|
10 | 10 | InvalidClaimError, |
11 | 11 | MissingClaimError, |
12 | 12 | ExpiredTokenError, |
13 | | - InvalidTokenError, |
14 | 13 | ) |
15 | 14 |
|
16 | 15 |
|
@@ -90,7 +89,7 @@ def test_int_claims(self): |
90 | 89 |
|
91 | 90 | claims_requests.validate({"exp": now + 100, "nbf": now - 100, "iat": now}) |
92 | 91 | self.assertRaises(ExpiredTokenError, claims_requests.validate, {"exp": now - 100}) |
93 | | - self.assertRaises(InvalidTokenError, claims_requests.validate, {"nbf": now + 100}) |
| 92 | + self.assertRaises(InvalidClaimError, claims_requests.validate, {"nbf": now + 100}) |
94 | 93 |
|
95 | 94 | def test_validate_aud(self): |
96 | 95 | claims_requests = jwt.JWTClaimsRegistry(aud={"essential": True, "value": "a"}) |
@@ -129,13 +128,13 @@ def test_validate_iat(self): |
129 | 128 | claims_requests = jwt.JWTClaimsRegistry(leeway=500) |
130 | 129 | now = int(time.time()) |
131 | 130 | claims_requests.validate({"iat": now}) |
132 | | - self.assertRaises(InvalidTokenError, claims_requests.validate, {"iat": now + 1000}) |
| 131 | + self.assertRaises(InvalidClaimError, claims_requests.validate, {"iat": now + 1000}) |
133 | 132 |
|
134 | 133 | def test_validate_nbf(self): |
135 | 134 | claims_requests = jwt.JWTClaimsRegistry(leeway=500) |
136 | 135 | now = int(time.time()) |
137 | 136 | claims_requests.validate({"nbf": now}) |
138 | | - self.assertRaises(InvalidTokenError, claims_requests.validate, {"nbf": now + 1000}) |
| 137 | + self.assertRaises(InvalidClaimError, claims_requests.validate, {"nbf": now + 1000}) |
139 | 138 |
|
140 | 139 | def test_claims_with_uuid_field(self): |
141 | 140 | value = uuid.uuid4() |
@@ -175,30 +174,28 @@ def test_validate_list_inclusion(self): |
175 | 174 | claims_requests.validate({"custom_claim": "a"}) |
176 | 175 |
|
177 | 176 | def test_validate_allow_blank(self): |
| 177 | + blank_values = ["", [], {}] |
| 178 | + |
178 | 179 | # Case 1: allow blank value |
179 | 180 | claims_requests = jwt.JWTClaimsRegistry(custom_claim={"essential": True, "allow_blank": True}) |
180 | 181 | self.assertRaises(MissingClaimError, claims_requests.validate, {"custom_claim": None}) |
181 | | - claims_requests.validate({"custom_claim": ""}) |
182 | | - claims_requests.validate({"custom_claim": []}) |
183 | | - claims_requests.validate({"custom_claim": {}}) |
| 182 | + for value in blank_values: |
| 183 | + claims_requests.validate({"custom_claim": value}) |
184 | 184 |
|
185 | 185 | # Case 2: allow blank value without essential |
186 | 186 | claims_requests = jwt.JWTClaimsRegistry(custom_claim={"allow_blank": True}) |
187 | 187 | claims_requests.validate({"custom_claim": None}) |
188 | | - claims_requests.validate({"custom_claim": ""}) |
189 | | - claims_requests.validate({"custom_claim": []}) |
190 | | - claims_requests.validate({"custom_claim": {}}) |
| 188 | + for value in blank_values: |
| 189 | + claims_requests.validate({"custom_claim": value}) |
191 | 190 |
|
192 | 191 | # Case 3: do not allow blank value |
193 | | - claims_requests = jwt.JWTClaimsRegistry(custom_claim={"essential": True, "allow_blank": False}) |
194 | | - self.assertRaises(MissingClaimError, claims_requests.validate, {"custom_claim": None}) |
195 | | - self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": ""}) |
196 | | - self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": []}) |
197 | | - self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": {}}) |
198 | | - |
199 | | - # Case 4: do not allow blank value without essential |
200 | 192 | claims_requests = jwt.JWTClaimsRegistry(custom_claim={"allow_blank": False}) |
201 | 193 | self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": None}) |
202 | | - self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": ""}) |
203 | | - self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": []}) |
204 | | - self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": {}}) |
| 194 | + for value in blank_values: |
| 195 | + self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": value}) |
| 196 | + |
| 197 | + # Case 4: do not allow blank value on essential claim |
| 198 | + claims_requests = jwt.JWTClaimsRegistry(custom_claim={"essential": True, "allow_blank": False}) |
| 199 | + self.assertRaises(MissingClaimError, claims_requests.validate, {"custom_claim": None}) |
| 200 | + for value in blank_values: |
| 201 | + self.assertRaises(InvalidClaimError, claims_requests.validate, {"custom_claim": value}) |
0 commit comments