This repository was archived by the owner on Jun 1, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +9
-7
lines changed Expand file tree Collapse file tree 4 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -35,8 +35,11 @@ class Message(MutableMapping):
35
35
c_default = {}
36
36
c_allowed_values = {}
37
37
38
- def __init__ (self , ** kwargs ):
39
- self ._dict = self .c_default .copy ()
38
+ def __init__ (self , set_defaults = True , ** kwargs ):
39
+ if set_defaults :
40
+ self ._dict = self .c_default .copy ()
41
+ else :
42
+ self ._dict = {}
40
43
self .lax = False
41
44
self .jwt = None
42
45
self .jws_header = None
@@ -73,7 +76,7 @@ def set_defaults(self):
73
76
Based on specification set a parameters value to the default value.
74
77
"""
75
78
for key , val in self .c_default .items ():
76
- self ._dict [ key ] = val
79
+ self ._dict . setdefault ( key , val )
77
80
78
81
def to_urlencoded (self , lev = 0 ):
79
82
"""
Original file line number Diff line number Diff line change @@ -915,6 +915,9 @@ def verify(self, **kwargs):
915
915
elif parts .scheme != "https" :
916
916
raise SchemeError ("Not HTTPS" )
917
917
918
+ if "RS256" not in self ["id_token_signing_alg_values_supported" ]:
919
+ raise ValueError ('RS256 missing from id_token_signing_alg_values_supported' )
920
+
918
921
if not parts .query and not parts .fragment :
919
922
pass
920
923
else :
Original file line number Diff line number Diff line change @@ -490,7 +490,6 @@ def test_init(self):
490
490
class TestCCAccessTokenRequest (object ):
491
491
def test_init (self ):
492
492
cc = CCAccessTokenRequest (scope = "/foo" )
493
-
494
493
assert cc ["grant_type" ] == "client_credentials"
495
494
assert cc ["scope" ] == ["/foo" ]
496
495
@@ -499,7 +498,6 @@ class TestRefreshAccessTokenRequest(object):
499
498
def test_init (self ):
500
499
ratr = RefreshAccessTokenRequest (refresh_token = "ababababab" ,
501
500
client_id = "Client_id" )
502
-
503
501
assert ratr ["grant_type" ] == "refresh_token"
504
502
assert ratr ["refresh_token" ] == "ababababab"
505
503
assert ratr ["client_id" ] == "Client_id"
Original file line number Diff line number Diff line change @@ -536,7 +536,6 @@ def test_deserialize(self):
536
536
537
537
reg = RegistrationRequest ().deserialize (json .dumps (msg ), "json" )
538
538
assert reg .verify ()
539
-
540
539
assert _eq (list (msg .keys ()) + ['response_types' ], reg .keys ())
541
540
542
541
def test_registration_request (self ):
@@ -582,7 +581,6 @@ def test_deser(self):
582
581
application_type = "web" ,
583
582
redirect_uris = [
584
583
"https://example.com/authz_cb" ])
585
-
586
584
ser_req = req .serialize ('urlencoded' )
587
585
deser_req = registration_request_deser (ser_req )
588
586
assert set (deser_req .keys ()) == {'operation' , 'default_max_age' ,
You can’t perform that action at this time.
0 commit comments