@@ -48,6 +48,30 @@ def test_essential_claims(self):
4848
4949 claims_requests .validate ({"sub" : "a" , "iss" : "a" , "name" : "joserfc" })
5050
51+ def test_claim_iss (self ):
52+ claims_requests = jwt .JWTClaimsRegistry (iss = {"essential" : True })
53+ claims_requests .validate ({"iss" : "a" })
54+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"iss" : 1 })
55+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"iss" : True })
56+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"iss" : ["a" ]})
57+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"iss" : {"a" : "b" }})
58+
59+ def test_claim_sub (self ):
60+ claims_requests = jwt .JWTClaimsRegistry (sub = {"essential" : True })
61+ claims_requests .validate ({"sub" : "a" })
62+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"sub" : 1 })
63+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"sub" : True })
64+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"sub" : ["a" ]})
65+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"sub" : {"a" : "b" }})
66+
67+ def test_claim_aud (self ):
68+ claims_requests = jwt .JWTClaimsRegistry (aud = {"essential" : True })
69+ claims_requests .validate ({"aud" : "a" })
70+ claims_requests .validate ({"aud" : ["a" ]})
71+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"aud" : 1 })
72+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"aud" : True })
73+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"aud" : {"a" : "b" }})
74+
5175 def test_essential_empty_value (self ):
5276 claims_requests = jwt .JWTClaimsRegistry (sub = {"essential" : True })
5377 self .assertRaises (MissingClaimError , claims_requests .validate , {"sub" : None })
@@ -62,23 +86,23 @@ def test_essential_false_value(self):
6286 claims_requests .validate ({"foo" : 0 })
6387
6488 def test_option_value (self ):
65- claims_requests = jwt .JWTClaimsRegistry (sub = {"essential" : True , "value" : "123" })
66- self .assertRaises (InvalidClaimError , claims_requests .validate , {"sub " : "a" })
67- claims_requests .validate ({"sub " : "123" })
68- claims_requests = jwt .JWTClaimsRegistry (sub = {"essential" : True , "value" : True })
69- claims_requests .validate ({"sub " : True })
70- self .assertRaises (InvalidClaimError , claims_requests .validate , {"sub " : False })
71- claims_requests = jwt .JWTClaimsRegistry (sub = {"essential" : True , "value" : False })
72- claims_requests .validate ({"sub " : False })
73- self .assertRaises (InvalidClaimError , claims_requests .validate , {"sub " : True })
89+ claims_requests = jwt .JWTClaimsRegistry (foo = {"essential" : True , "value" : "123" })
90+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"foo " : "a" })
91+ claims_requests .validate ({"foo " : "123" })
92+ claims_requests = jwt .JWTClaimsRegistry (foo = {"essential" : True , "value" : True })
93+ claims_requests .validate ({"foo " : True })
94+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"foo " : False })
95+ claims_requests = jwt .JWTClaimsRegistry (foo = {"essential" : True , "value" : False })
96+ claims_requests .validate ({"foo " : False })
97+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"foo " : True })
7498
7599 def test_option_values (self ):
76- claims_requests = jwt .JWTClaimsRegistry (sub = {"essential" : True , "values" : ["1" , "2" , True , False ]})
77- self .assertRaises (InvalidClaimError , claims_requests .validate , {"sub " : "a" })
78- claims_requests .validate ({"sub " : "1" })
79- claims_requests .validate ({"sub " : "2" })
80- claims_requests .validate ({"sub " : True })
81- claims_requests .validate ({"sub " : False })
100+ claims_requests = jwt .JWTClaimsRegistry (foo = {"essential" : True , "values" : ["1" , "2" , True , False ]})
101+ self .assertRaises (InvalidClaimError , claims_requests .validate , {"foo " : "a" })
102+ claims_requests .validate ({"foo " : "1" })
103+ claims_requests .validate ({"foo " : "2" })
104+ claims_requests .validate ({"foo " : True })
105+ claims_requests .validate ({"foo " : False })
82106
83107 def test_int_claims (self ):
84108 now = int (time .time ())
0 commit comments