...

Source file src/github.com/ory/fosite/token/jwt/map_claims_test.go

Documentation: github.com/ory/fosite/token/jwt

     1  package jwt
     2  
     3  import "testing"
     4  
     5  // Test taken from taken from [here](https://raw.githubusercontent.com/form3tech-oss/jwt-go/master/map_claims_test.go).
     6  func Test_mapClaims_list_aud(t *testing.T) {
     7  	mapClaims := MapClaims{
     8  		"aud": []string{"foo"},
     9  	}
    10  	want := true
    11  	got := mapClaims.VerifyAudience("foo", true)
    12  
    13  	if want != got {
    14  		t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got)
    15  	}
    16  }
    17  
    18  // This is a custom test to check that an empty
    19  // list with require == false returns valid
    20  func Test_mapClaims_empty_list_aud(t *testing.T) {
    21  	mapClaims := MapClaims{
    22  		"aud": []string{},
    23  	}
    24  	want := true
    25  	got := mapClaims.VerifyAudience("foo", false)
    26  
    27  	if want != got {
    28  		t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got)
    29  	}
    30  }
    31  func Test_mapClaims_list_interface_aud(t *testing.T) {
    32  	mapClaims := MapClaims{
    33  		"aud": []interface{}{"foo"},
    34  	}
    35  	want := true
    36  	got := mapClaims.VerifyAudience("foo", true)
    37  
    38  	if want != got {
    39  		t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got)
    40  	}
    41  }
    42  func Test_mapClaims_string_aud(t *testing.T) {
    43  	mapClaims := MapClaims{
    44  		"aud": "foo",
    45  	}
    46  	want := true
    47  	got := mapClaims.VerifyAudience("foo", true)
    48  
    49  	if want != got {
    50  		t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got)
    51  	}
    52  }
    53  
    54  func Test_mapClaims_list_aud_no_match(t *testing.T) {
    55  	mapClaims := MapClaims{
    56  		"aud": []string{"bar"},
    57  	}
    58  	want := false
    59  	got := mapClaims.VerifyAudience("foo", true)
    60  
    61  	if want != got {
    62  		t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got)
    63  	}
    64  }
    65  func Test_mapClaims_string_aud_fail(t *testing.T) {
    66  	mapClaims := MapClaims{
    67  		"aud": "bar",
    68  	}
    69  	want := false
    70  	got := mapClaims.VerifyAudience("foo", true)
    71  
    72  	if want != got {
    73  		t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got)
    74  	}
    75  }
    76  
    77  func Test_mapClaims_string_aud_no_claim(t *testing.T) {
    78  	mapClaims := MapClaims{}
    79  	want := false
    80  	got := mapClaims.VerifyAudience("foo", true)
    81  
    82  	if want != got {
    83  		t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got)
    84  	}
    85  }
    86  
    87  func Test_mapClaims_string_aud_no_claim_not_required(t *testing.T) {
    88  	mapClaims := MapClaims{}
    89  	want := false
    90  	got := mapClaims.VerifyAudience("foo", false)
    91  
    92  	if want != got {
    93  		t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got)
    94  	}
    95  }
    96  

View as plain text