Skip to content

Commit 70d4257

Browse files
committed
Fix tests
Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent da5881c commit 70d4257

File tree

1 file changed

+20
-27
lines changed

1 file changed

+20
-27
lines changed

tests/test_51_client.py

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)