summaryrefslogtreecommitdiff
path: root/tests/test_19_attribute_converter.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_19_attribute_converter.py')
-rw-r--r--tests/test_19_attribute_converter.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_19_attribute_converter.py b/tests/test_19_attribute_converter.py
index 5f60f6d5..fdb9cd96 100644
--- a/tests/test_19_attribute_converter.py
+++ b/tests/test_19_attribute_converter.py
@@ -221,6 +221,29 @@ class TestAC():
assert attributes[0].attribute_value[0].extension_elements[0].text == "test value1"
assert attributes[0].attribute_value[1].extension_elements[0].text == "test value2"
+ def test_from_local_eduPersonTargetedID_with_qualifiers(self):
+ IDP_ENTITY_ID = "https://some.org/idp"
+ SP_ENTITY_ID = "https://some.org/sp"
+
+ ava = {
+ "edupersontargetedid": [
+ {
+ "text": "test value1",
+ "NameQualifier": IDP_ENTITY_ID,
+ "SPNameQualifier": SP_ENTITY_ID,
+ }
+ ]
+ }
+ attributes = from_local(self.acs, ava, URI_NF)
+
+ assert len(attributes) == 1
+
+ element = attributes[0].attribute_value[0].extension_elements[0]
+
+ assert element.text == "test value1"
+ assert element.attributes["NameQualifier"] == IDP_ENTITY_ID
+ assert element.attributes["SPNameQualifier"] == SP_ENTITY_ID
+
def test_noop_attribute_conversion():
ava = {"urn:oid:2.5.4.4": "Roland", "urn:oid:2.5.4.42": "Hedberg"}