...
1 package jwt
2
3 import "testing"
4
5
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
19
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