()
| 10 | ) |
| 11 | |
| 12 | func (s *DatabaseSuite) TestMessage() { |
| 13 | messages, err := s.db.GetMessageByID(5) |
| 14 | require.NoError(s.T(), err) |
| 15 | assert.Nil(s.T(), messages, "not existing message") |
| 16 | |
| 17 | user := &model.User{Name: "test", Pass: []byte{1}} |
| 18 | s.db.CreateUser(user) |
| 19 | assert.NotEqual(s.T(), 0, user.ID) |
| 20 | |
| 21 | backupServer := &model.Application{UserID: user.ID, Token: "A0000000000", Name: "backupserver"} |
| 22 | s.db.CreateApplication(backupServer) |
| 23 | assert.NotEqual(s.T(), 0, backupServer.ID) |
| 24 | |
| 25 | msgs, err := s.db.GetMessagesByUser(user.ID) |
| 26 | require.NoError(s.T(), err) |
| 27 | assert.Empty(s.T(), msgs) |
| 28 | |
| 29 | msgs, err = s.db.GetMessagesByApplication(backupServer.ID) |
| 30 | require.NoError(s.T(), err) |
| 31 | assert.Empty(s.T(), msgs) |
| 32 | |
| 33 | backupdone := &model.Message{ApplicationID: backupServer.ID, Message: "backup done", Title: "backup", Priority: 1, Date: time.Now()} |
| 34 | require.NoError(s.T(), s.db.CreateMessage(backupdone)) |
| 35 | assert.NotEqual(s.T(), 0, backupdone.ID) |
| 36 | |
| 37 | messages, err = s.db.GetMessageByID(backupdone.ID) |
| 38 | require.NoError(s.T(), err) |
| 39 | assertEquals(s.T(), messages, backupdone) |
| 40 | |
| 41 | msgs, err = s.db.GetMessagesByUser(user.ID) |
| 42 | require.NoError(s.T(), err) |
| 43 | assert.Len(s.T(), msgs, 1) |
| 44 | assertEquals(s.T(), msgs[0], backupdone) |
| 45 | |
| 46 | msgs, err = s.db.GetMessagesByApplication(backupServer.ID) |
| 47 | require.NoError(s.T(), err) |
| 48 | assert.Len(s.T(), msgs, 1) |
| 49 | assertEquals(s.T(), msgs[0], backupdone) |
| 50 | |
| 51 | loginServer := &model.Application{UserID: user.ID, Token: "A0000000001", Name: "loginserver"} |
| 52 | require.NoError(s.T(), s.db.CreateApplication(loginServer)) |
| 53 | assert.NotEqual(s.T(), 0, loginServer.ID) |
| 54 | |
| 55 | logindone := &model.Message{ApplicationID: loginServer.ID, Message: "login done", Title: "login", Priority: 1, Date: time.Now()} |
| 56 | require.NoError(s.T(), s.db.CreateMessage(logindone)) |
| 57 | assert.NotEqual(s.T(), 0, logindone.ID) |
| 58 | |
| 59 | msgs, err = s.db.GetMessagesByUser(user.ID) |
| 60 | require.NoError(s.T(), err) |
| 61 | assert.Len(s.T(), msgs, 2) |
| 62 | assertEquals(s.T(), msgs[0], logindone) |
| 63 | assertEquals(s.T(), msgs[1], backupdone) |
| 64 | |
| 65 | msgs, err = s.db.GetMessagesByApplication(backupServer.ID) |
| 66 | require.NoError(s.T(), err) |
| 67 | assert.Len(s.T(), msgs, 1) |
| 68 | assertEquals(s.T(), msgs[0], backupdone) |
| 69 |
nothing calls this directly
no test coverage detected