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

Method TestQueryToken

auth/authentication_test.go:53–79  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

51}
52
53func (s *AuthenticationSuite) TestQueryToken() {
54 // not existing token
55 s.assertQueryRequest("token", "ergerogerg", s.auth.RequireApplicationToken, 401)
56 s.assertQueryRequest("token", "ergerogerg", s.auth.RequireClient, 401)
57 s.assertQueryRequest("token", "ergerogerg", s.auth.RequireAdmin, 401)
58
59 // not existing key
60 s.assertQueryRequest("tokenx", "clienttoken", s.auth.RequireApplicationToken, 401)
61 s.assertQueryRequest("tokenx", "clienttoken", s.auth.RequireClient, 401)
62 s.assertQueryRequest("tokenx", "clienttoken", s.auth.RequireAdmin, 401)
63
64 // apptoken
65 s.assertQueryRequest("token", "apptoken", s.auth.RequireApplicationToken, 200)
66 s.assertQueryRequest("token", "apptoken", s.auth.RequireClient, 401)
67 s.assertQueryRequest("token", "apptoken", s.auth.RequireAdmin, 401)
68 s.assertQueryRequest("token", "apptoken_admin", s.auth.RequireApplicationToken, 200)
69 s.assertQueryRequest("token", "apptoken_admin", s.auth.RequireClient, 401)
70 s.assertQueryRequest("token", "apptoken_admin", s.auth.RequireAdmin, 401)
71
72 // clienttoken
73 s.assertQueryRequest("token", "clienttoken", s.auth.RequireApplicationToken, 401)
74 s.assertQueryRequest("token", "clienttoken", s.auth.RequireClient, 200)
75 s.assertQueryRequest("token", "clienttoken", s.auth.RequireAdmin, 403)
76 s.assertQueryRequest("token", "clienttoken_admin", s.auth.RequireApplicationToken, 401)
77 s.assertQueryRequest("token", "clienttoken_admin", s.auth.RequireClient, 200)
78 s.assertQueryRequest("token", "clienttoken_admin", s.auth.RequireAdmin, 200)
79}
80
81func (s *AuthenticationSuite) assertQueryRequest(key, value string, f fMiddleware, code int) (ctx *gin.Context) {
82 recorder := httptest.NewRecorder()

Callers

nothing calls this directly

Calls 1

assertQueryRequestMethod · 0.95

Tested by

no test coverage detected