MCPcopy Create free account
hub / github.com/brimdata/super / TestValidate

Function TestValidate

service/auth/validator_test.go:31–57  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

29}
30
31func TestValidate(t *testing.T) {
32 expectedIdent := Identity{
33 TenantID: "test_tenant_id",
34 UserID: "test_user_id",
35 }
36 token, err := GenerateAccessToken(testKeyID, testKeyFile, 1*time.Hour,
37 testAudience, "https://testdomain", "test_tenant_id", "test_user_id")
38 require.NoError(t, err)
39 validator := testValidator(t)
40
41 ident, err := validator.Validate(token)
42 require.NoError(t, err)
43 require.Equal(t, expectedIdent, ident)
44
45 req, err := http.NewRequest("GET", "https://testdomain", nil)
46 require.NoError(t, err)
47 req.Header.Add("Authorization", "Bearer "+token)
48 tokstr, ident, err := validator.ValidateRequest(req)
49 require.NoError(t, err)
50 require.Equal(t, expectedIdent, ident)
51 require.Equal(t, token, tokstr)
52
53 req, err = http.NewRequest("GET", "https://testdomain", nil)
54 require.NoError(t, err)
55 _, _, err = validator.ValidateRequest(req)
56 require.Error(t, err)
57}
58
59func TestValidateNoTenantIDAndUserIDClaims(t *testing.T) {
60 token, err := makeToken(testKeyID, testKeyFile, jwt.MapClaims{

Callers

nothing calls this directly

Calls 8

GenerateAccessTokenFunction · 0.85
testValidatorFunction · 0.85
NewRequestMethod · 0.80
ValidateRequestMethod · 0.80
ValidateMethod · 0.45
EqualMethod · 0.45
AddMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected