MCPcopy Create free account
hub / github.com/gotify/server / TestSendMessage

Method TestSendMessage

router/router_test.go:326–356  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

324}
325
326func (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
358func (s *IntegrationSuite) TestPluginLoadFail_expectPanic() {
359 db := testdb.NewDBWithDefaultUser(s.T())

Callers

nothing calls this directly

Calls 2

newRequestMethod · 0.95
DoMethod · 0.80

Tested by

no test coverage detected