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

Method TestPluginConf

database/plugin_test.go:9–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7)
8
9func (s *DatabaseSuite) TestPluginConf() {
10 plugin := model.PluginConf{
11 ModulePath: "github.com/gotify/example-plugin",
12 Token: "Pabc",
13 UserID: 1,
14 Enabled: true,
15 Config: nil,
16 ApplicationID: 2,
17 }
18
19 assert.Nil(s.T(), s.db.CreatePluginConf(&plugin))
20
21 assert.Equal(s.T(), uint(1), plugin.ID)
22 pluginConf, err := s.db.GetPluginConfByUserAndPath(1, "github.com/gotify/example-plugin")
23 require.NoError(s.T(), err)
24 assert.Equal(s.T(), "Pabc", pluginConf.Token)
25
26 pluginConf, err = s.db.GetPluginConfByToken("Pabc")
27 require.NoError(s.T(), err)
28 assert.Equal(s.T(), true, pluginConf.Enabled)
29
30 pluginConf, err = s.db.GetPluginConfByApplicationID(2)
31 require.NoError(s.T(), err)
32 assert.Equal(s.T(), "Pabc", pluginConf.Token)
33
34 pluginConf, err = s.db.GetPluginConfByID(1)
35 require.NoError(s.T(), err)
36 assert.Equal(s.T(), "github.com/gotify/example-plugin", pluginConf.ModulePath)
37
38 pluginConf, err = s.db.GetPluginConfByToken("Pnotexist")
39 require.NoError(s.T(), err)
40 assert.Nil(s.T(), pluginConf)
41
42 pluginConf, err = s.db.GetPluginConfByID(12)
43 require.NoError(s.T(), err)
44 assert.Nil(s.T(), pluginConf)
45
46 pluginConf, err = s.db.GetPluginConfByUserAndPath(1, "not/exist")
47 require.NoError(s.T(), err)
48 assert.Nil(s.T(), pluginConf)
49
50 pluginConf, err = s.db.GetPluginConfByApplicationID(99)
51 require.NoError(s.T(), err)
52 assert.Nil(s.T(), pluginConf)
53
54 pluginConfs, err := s.db.GetPluginConfByUser(1)
55 require.NoError(s.T(), err)
56 assert.Len(s.T(), pluginConfs, 1)
57
58 pluginConfs, err = s.db.GetPluginConfByUser(0)
59 require.NoError(s.T(), err)
60 assert.Len(s.T(), pluginConfs, 0)
61
62 testConf := `{"test_config_key":"hello"}`
63 plugin.Enabled = false
64 plugin.Config = []byte(testConf)
65 assert.Nil(s.T(), s.db.UpdatePluginConf(&plugin))
66 pluginConf, err = s.db.GetPluginConfByToken("Pabc")

Callers

nothing calls this directly

Calls 7

CreatePluginConfMethod · 0.65
GetPluginConfByTokenMethod · 0.65
GetPluginConfByIDMethod · 0.65
GetPluginConfByUserMethod · 0.65
UpdatePluginConfMethod · 0.65

Tested by

no test coverage detected