@@ -288,39 +288,32 @@ def test_create_auth_request_0(self):
288
288
289
289
def test_create_auth_request_requested_attributes (self ):
290
290
req_attr = [{"friendly_name" : "eduPersonOrgUnitDN" , "required" : True }]
291
- ar_str = "%s" % self .client .create_authn_request (
291
+ ar_id , ar = self .client .create_authn_request (
292
292
"http://www.example.com/sso" ,
293
293
message_id = "id1" ,
294
294
requested_attributes = req_attr
295
- )[1 ]
296
-
297
- ar = samlp .authn_request_from_string (ar_str )
298
-
299
- node_requested_attributes = None
300
- for e in ar .extensions .extension_elements :
301
- if e .tag == RequestedAttributes .c_tag :
302
- node_requested_attributes = e
303
- break
304
- assert node_requested_attributes is not None
305
-
306
- attr = None
307
- for c in node_requested_attributes .children :
308
- if c .attributes ['FriendlyName' ] == "eduPersonOrgUnitDN" :
309
- attr = c
310
- break
295
+ )
311
296
312
- assert attr
313
- assert attr .tag == RequestedAttribute .c_tag
314
- assert attr .attributes ['isRequired' ] == 'true'
315
- assert (
316
- attr .attributes ['Name' ]
317
- == 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN'
297
+ req_attrs_nodes = (
298
+ e
299
+ for e in ar .extensions .extension_elements
300
+ if e .tag == RequestedAttributes .c_tag
318
301
)
319
- assert attr .attributes ['FriendlyName' ] == 'eduPersonOrgUnitDN'
320
- assert (
321
- attr .attributes ['NameFormat' ]
322
- == 'urn:oasis:names:tc:SAML:2.0:attrname-format:basic'
302
+ req_attrs_node = next (req_attrs_nodes , None )
303
+ assert req_attrs_node is not None
304
+
305
+ attrs = (
306
+ child
307
+ for child in req_attrs_node .children
308
+ if child .friendly_name == "eduPersonOrgUnitDN"
323
309
)
310
+ attr = next (attrs , None )
311
+ assert attr is not None
312
+ assert attr .c_tag == RequestedAttribute .c_tag
313
+ assert attr .is_required == 'true'
314
+ assert attr .name == 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN'
315
+ assert attr .friendly_name == 'eduPersonOrgUnitDN'
316
+ assert attr .name_format == 'urn:oasis:names:tc:SAML:2.0:attrname-format:basic'
324
317
325
318
def test_create_auth_request_unset_force_authn_by_default (self ):
326
319
req_id , req = self .client .create_authn_request (
0 commit comments