MCPcopy
hub / github.com/gotify/server / TestMessage

Method TestMessage

database/message_test.go:12–148  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10)
11
12func (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

Callers

nothing calls this directly

Calls 10

assertEqualsFunction · 0.85
GetMessagesByUserMethod · 0.80
GetMessageByIDMethod · 0.65
CreateUserMethod · 0.65
CreateApplicationMethod · 0.65
CreateMessageMethod · 0.65
DeleteMessagesByUserMethod · 0.65
DeleteMessageByIDMethod · 0.65

Tested by

no test coverage detected