jwt/request/request_test.go

43 lines
1.2 KiB
Go

package request
// import (
// "fmt"
// "github.com/dgrijalva/jwt-go"
// "net/http"
// "reflect"
// "testing"
// )
//
// 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 := ParseFromRequestWithClaims(r, data.keyfunc, &jwt.MapClaims{})
//
// 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)
// }
// }
// }