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

Method TestUserPlugins

database/user_test.go:77–102  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

75}
76
77func (s *DatabaseSuite) TestUserPlugins() {
78 assert.NoError(s.T(), s.db.CreateUser(&model.User{Name: "geek", ID: 16}))
79 if geekUser, err := s.db.GetUserByName("geek"); assert.NoError(s.T(), err) {
80 s.db.CreatePluginConf(&model.PluginConf{
81 UserID: geekUser.ID,
82 ModulePath: "github.com/gotify/example-plugin",
83 Token: "P1234",
84 Enabled: true,
85 })
86 s.db.CreatePluginConf(&model.PluginConf{
87 UserID: geekUser.ID,
88 ModulePath: "github.com/gotify/example-plugin/v2",
89 Token: "P5678",
90 Enabled: true,
91 })
92 }
93
94 if geekUser, err := s.db.GetUserByName("geek"); assert.NoError(s.T(), err) {
95 if pluginConfs, err := s.db.GetPluginConfByUser(geekUser.ID); assert.NoError(s.T(), err) {
96 assert.Len(s.T(), pluginConfs, 2)
97 }
98 }
99 if pluginConf, err := s.db.GetPluginConfByToken("P1234"); assert.NoError(s.T(), err) {
100 assert.Equal(s.T(), "github.com/gotify/example-plugin", pluginConf.ModulePath)
101 }
102}
103
104func (s *DatabaseSuite) TestDeleteUserDeletesApplicationsAndClientsAndPluginConfs() {
105 require.NoError(s.T(), s.db.CreateUser(&model.User{Name: "nicories", ID: 10}))

Callers

nothing calls this directly

Calls 5

CreateUserMethod · 0.65
GetUserByNameMethod · 0.65
CreatePluginConfMethod · 0.65
GetPluginConfByUserMethod · 0.65
GetPluginConfByTokenMethod · 0.65

Tested by

no test coverage detected