Skip to content

Commit 5e58bb3

Browse files
feat(types): Added boolean types for registry value and values options
added tests for boolean value and values in registry
1 parent 2250618 commit 5e58bb3

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

src/joserfc/rfc7519/registry.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
class ClaimsOption(TypedDict, total=False):
1313
essential: bool
1414
allow_blank: Optional[bool]
15-
value: Union[str, int]
16-
values: Union[List[Union[str, int]], List[str], List[int]]
15+
value: Union[str, int, bool]
16+
values: Union[List[Union[str, int, bool]], List[str], List[int], List[bool]]
1717

1818

1919
class ClaimsRegistry:

tests/jwt/test_claims.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,20 @@ def test_option_value(self):
6565
claims_requests = jwt.JWTClaimsRegistry(sub={"essential": True, "value": "123"})
6666
self.assertRaises(InvalidClaimError, claims_requests.validate, {"sub": "a"})
6767
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})
6874

6975
def test_option_values(self):
70-
claims_requests = jwt.JWTClaimsRegistry(sub={"essential": True, "values": ["1", "2"]})
76+
claims_requests = jwt.JWTClaimsRegistry(sub={"essential": True, "values": ["1", "2", True, False]})
7177
self.assertRaises(InvalidClaimError, claims_requests.validate, {"sub": "a"})
7278
claims_requests.validate({"sub": "1"})
7379
claims_requests.validate({"sub": "2"})
80+
claims_requests.validate({"sub":True})
81+
claims_requests.validate({"sub":False})
7482

7583
def test_int_claims(self):
7684
now = int(time.time())

0 commit comments

Comments
 (0)