jwt/request/request_test.go

35 lines
1.1 KiB
Go

package request
// func TestParseRequest(t *testing.T) {
// // Bearer token request
// for _, data := range jwtTestData {
// // FIXME: custom parsers are not supported by this helper. skip tests that require them
// if data.parser != nil {
// t.Logf("Skipping [%v]. Custom parsers are not supported by ParseRequest", data.name)
// continue
// }
//
// if data.tokenString == "" {
// data.tokenString = makeSample(data.claims)
// }
//
// r, _ := http.NewRequest("GET", "/", nil)
// r.Header.Set("Authorization", fmt.Sprintf("Bearer %v", data.tokenString))
// token, err := jwt.ParseFromRequest(r, data.keyfunc)
//
// if token == nil {
// t.Errorf("[%v] Token was not found: %v", data.name, err)
// continue
// }
// if !reflect.DeepEqual(data.claims, token.Claims) {
// t.Errorf("[%v] Claims mismatch. Expecting: %v Got: %v", data.name, data.claims, token.Claims)
// }
// if data.valid && err != nil {
// t.Errorf("[%v] Error while verifying token: %v", data.name, err)
// }
// if !data.valid && err == nil {
// t.Errorf("[%v] Invalid token passed validation", data.name)
// }
// }
// }