()
| 324 | } |
| 325 | |
| 326 | func (s *IntegrationSuite) TestSendMessage() { |
| 327 | req := s.newRequest("POST", "application", `{"name": "backup-server"}`) |
| 328 | req.SetBasicAuth("admin", "pw") |
| 329 | res, err := client.Do(req) |
| 330 | assert.Nil(s.T(), err) |
| 331 | assert.Equal(s.T(), 200, res.StatusCode) |
| 332 | token := &model.Application{} |
| 333 | json.NewDecoder(res.Body).Decode(token) |
| 334 | assert.Equal(s.T(), "backup-server", token.Name) |
| 335 | |
| 336 | req = s.newRequest("POST", "message", `{"message": "backup done", "title": "backup done"}`) |
| 337 | req.Header.Add("X-Gotify-Key", token.Token) |
| 338 | res, err = client.Do(req) |
| 339 | assert.Nil(s.T(), err) |
| 340 | assert.Equal(s.T(), 200, res.StatusCode) |
| 341 | |
| 342 | req = s.newRequest("GET", "message", "") |
| 343 | req.SetBasicAuth("admin", "pw") |
| 344 | res, err = client.Do(req) |
| 345 | assert.Nil(s.T(), err) |
| 346 | assert.Equal(s.T(), 200, res.StatusCode) |
| 347 | msgs := &model.PagedMessages{} |
| 348 | json.NewDecoder(res.Body).Decode(&msgs) |
| 349 | assert.Len(s.T(), msgs.Messages, 1) |
| 350 | |
| 351 | msg := msgs.Messages[0] |
| 352 | assert.Equal(s.T(), "backup done", msg.Message) |
| 353 | assert.Equal(s.T(), "backup done", msg.Title) |
| 354 | assert.Equal(s.T(), uint(1), msg.ID) |
| 355 | assert.Equal(s.T(), token.ID, msg.ApplicationID) |
| 356 | } |
| 357 | |
| 358 | func (s *IntegrationSuite) TestPluginLoadFail_expectPanic() { |
| 359 | db := testdb.NewDBWithDefaultUser(s.T()) |
nothing calls this directly
no test coverage detected