Add failing test for filtering attributes

Added a test that fails when the friendlyName of the requested attribute
is not the same with the name of the internal attribute (even though the
OIDs and the internal representation names of the attribute are the same)
This commit is contained in:
Ioannis Kakavas 2017-06-12 14:58:09 +03:00
parent 63d3165540
commit 9d0cc9cdb6
1 changed files with 13 additions and 0 deletions

View File

@ -81,6 +81,18 @@ def test_filter_on_attributes_1():
assert ava["serialNumber"] == ["12345"]
def test_filter_on_attributes_2():
a = to_dict(Attribute(friendly_name="surName",name="urn:oid:2.5.4.4",
name_format=NAME_FORMAT_URI), ONTS)
required = [a]
ava = {"sn":["kakavas"]}
ava = filter_on_attributes(ava,required,acs=ac_factory())
assert list(ava.keys()) == ['sn']
assert ava["sn"] == ["kakavas"]
def test_filter_on_attributes_without_friendly_name():
ava = {"eduPersonTargetedID": "test@example.com",
"eduPersonAffiliation": "test",
@ -923,3 +935,4 @@ def test_assertion_with_authn_instant():
if __name__ == "__main__":
test_assertion_2()