@@ -288,39 +288,32 @@ def test_create_auth_request_0(self):
288288
289289 def test_create_auth_request_requested_attributes (self ):
290290 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 (
292292 "http://www.example.com/sso" ,
293293 message_id = "id1" ,
294294 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+ )
311296
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
318301 )
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"
323309 )
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'
324317
325318 def test_create_auth_request_unset_force_authn_by_default (self ):
326319 req_id , req = self .client .create_authn_request (
0 commit comments