@@ -70,7 +70,7 @@ def assert_redirect(self, redirect_resp, expected_ticket):
70
70
ticket = parsed_url ["ticket" ][0 ]
71
71
assert ticket == expected_ticket
72
72
73
- def assert_registration_req (self , request , internal_response , sign_key_path , base_url ):
73
+ def assert_registration_req (self , request , internal_response , sign_key_path , base_url , requester_name ):
74
74
split_path = request .path_url .lstrip ("/" ).split ("/" )
75
75
assert len (split_path ) == 2
76
76
jwks = split_path [1 ]
@@ -83,7 +83,7 @@ def assert_registration_req(self, request, internal_response, sign_key_path, bas
83
83
consent_args = jws .msg
84
84
assert consent_args ["attr" ] == internal_response .attributes
85
85
assert consent_args ["redirect_endpoint" ] == base_url + "/consent/handle_consent"
86
- assert consent_args ["requester_name" ] == internal_response . requester
86
+ assert consent_args ["requester_name" ] == requester_name
87
87
assert consent_args ["locked_attrs" ] == [USER_ID_ATTR ]
88
88
assert "id" in consent_args
89
89
@@ -150,7 +150,9 @@ def test_consent_full_flow(self, context, consent_config, internal_response, int
150
150
consent_verify_endpoint_regex , consent_registration_endpoint_regex ):
151
151
expected_ticket = "my_ticket"
152
152
153
- context .state [consent .STATE_KEY ] = {"filter" : internal_request .approved_attributes }
153
+ requester_name = [{"lang" : "en" , "text" : "test requester" }]
154
+ context .state [consent .STATE_KEY ] = {"filter" : internal_request .approved_attributes ,
155
+ "requester_name" : requester_name }
154
156
155
157
with responses .RequestsMock () as rsps :
156
158
rsps .add (responses .GET , consent_verify_endpoint_regex , status = 401 )
@@ -162,7 +164,8 @@ def test_consent_full_flow(self, context, consent_config, internal_response, int
162
164
self .assert_registration_req (rsps .calls [1 ].request ,
163
165
internal_response ,
164
166
consent_config ["sign_key" ],
165
- self .consent_module .base_url )
167
+ self .consent_module .base_url ,
168
+ requester_name )
166
169
167
170
with responses .RequestsMock () as rsps :
168
171
# Now consent has been given, consent service returns 200 OK
@@ -184,15 +187,16 @@ def test_consent_not_given(self, context, consent_config, internal_response, int
184
187
responses .add (responses .GET , consent_registration_endpoint_regex , status = 200 ,
185
188
body = expected_ticket )
186
189
187
- context .state [consent .STATE_KEY ] = {"filter" : []}
190
+ context .state [consent .STATE_KEY ] = {"filter" : [], "requester_name" : None }
188
191
189
192
resp = self .consent_module .process (context , internal_response )
190
193
191
194
self .assert_redirect (resp , expected_ticket )
192
195
self .assert_registration_req (responses .calls [1 ].request ,
193
196
internal_response ,
194
197
consent_config ["sign_key" ],
195
- self .consent_module .base_url )
198
+ self .consent_module .base_url ,
199
+ None )
196
200
197
201
new_context = Context ()
198
202
new_context .state = context .state
0 commit comments