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.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_19_attribute_converter.py b/tests/test_19_attribute_converter.py
index 5f60f6d5..99eef12a 100644
--- a/tests/test_19_attribute_converter.py
+++ b/tests/test_19_attribute_converter.py
@@ -221,6 +221,24 @@ 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": [{
+ 'value': "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"}