()
| 75 | } |
| 76 | |
| 77 | func (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 | |
| 104 | func (s *DatabaseSuite) TestDeleteUserDeletesApplicationsAndClientsAndPluginConfs() { |
| 105 | require.NoError(s.T(), s.db.CreateUser(&model.User{Name: "nicories", ID: 10})) |
nothing calls this directly
no test coverage detected