MCPcopy
hub / github.com/golang-jwt/jwt / TestBearerExtractor

Function TestBearerExtractor

request/extractor_test.go:93–111  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

91}
92
93func TestBearerExtractor(t *testing.T) {
94 request := makeExampleRequest("POST", "https://example.com/", map[string]string{"Authorization": "Bearer ToKen"}, nil)
95 token, err := BearerExtractor{}.ExtractToken(request)
96 if err != nil || token != "ToKen" {
97 t.Errorf("ExtractToken did not return token, returned: %v, %v", token, err)
98 }
99
100 request = makeExampleRequest("POST", "https://example.com/", map[string]string{"Authorization": "Bearo ToKen"}, nil)
101 token, err = BearerExtractor{}.ExtractToken(request)
102 if err == nil || token != "" {
103 t.Errorf("ExtractToken did not return error, returned: %v, %v", token, err)
104 }
105
106 request = makeExampleRequest("POST", "https://example.com/", map[string]string{"Authorization": "BeArEr HeLO"}, nil)
107 token, err = BearerExtractor{}.ExtractToken(request)
108 if err != nil || token != "HeLO" {
109 t.Errorf("ExtractToken did not return token, returned: %v, %v", token, err)
110 }
111}

Callers

nothing calls this directly

Calls 2

makeExampleRequestFunction · 0.85
ExtractTokenMethod · 0.65

Tested by

no test coverage detected