summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2020-06-03 01:29:20 +0300
committerIvan Kanakarakis <ivan.kanak@gmail.com>2020-06-05 23:24:35 +0300
commit70d42579e4e130118c9143880a2ff0818871af84 (patch)
tree76c51cad84c0bb1469fc2158dfbcf18db0dce730
parentda5881c3b80104334cb1a2665bea774b74f908c3 (diff)
downloadpysaml2-70d42579e4e130118c9143880a2ff0818871af84.tar.gz
Fix tests
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
-rw-r--r--tests/test_51_client.py47
1 files changed, 20 insertions, 27 deletions
diff --git a/tests/test_51_client.py b/tests/test_51_client.py
index cd1f0669..302b459d 100644
--- a/tests/test_51_client.py
+++ b/tests/test_51_client.py
@@ -288,39 +288,32 @@ class TestClient:
def test_create_auth_request_requested_attributes(self):
req_attr = [{"friendly_name": "eduPersonOrgUnitDN", "required": True}]
- ar_str = "%s" % self.client.create_authn_request(
+ ar_id, ar = self.client.create_authn_request(
"http://www.example.com/sso",
message_id="id1",
requested_attributes=req_attr
- )[1]
-
- ar = samlp.authn_request_from_string(ar_str)
-
- node_requested_attributes = None
- for e in ar.extensions.extension_elements:
- if e.tag == RequestedAttributes.c_tag:
- node_requested_attributes = e
- break
- assert node_requested_attributes is not None
-
- attr = None
- for c in node_requested_attributes.children:
- if c.attributes['FriendlyName'] == "eduPersonOrgUnitDN":
- attr = c
- break
+ )
- assert attr
- assert attr.tag == RequestedAttribute.c_tag
- assert attr.attributes['isRequired'] == 'true'
- assert (
- attr.attributes['Name']
- == 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN'
+ req_attrs_nodes = (
+ e
+ for e in ar.extensions.extension_elements
+ if e.tag == RequestedAttributes.c_tag
)
- assert attr.attributes['FriendlyName'] == 'eduPersonOrgUnitDN'
- assert (
- attr.attributes['NameFormat']
- == 'urn:oasis:names:tc:SAML:2.0:attrname-format:basic'
+ req_attrs_node = next(req_attrs_nodes, None)
+ assert req_attrs_node is not None
+
+ attrs = (
+ child
+ for child in req_attrs_node.children
+ if child.friendly_name == "eduPersonOrgUnitDN"
)
+ attr = next(attrs, None)
+ assert attr is not None
+ assert attr.c_tag == RequestedAttribute.c_tag
+ assert attr.is_required == 'true'
+ assert attr.name == 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN'
+ assert attr.friendly_name == 'eduPersonOrgUnitDN'
+ assert attr.name_format == 'urn:oasis:names:tc:SAML:2.0:attrname-format:basic'
def test_create_auth_request_unset_force_authn_by_default(self):
req_id, req = self.client.create_authn_request(