def test_make_list_of_strings(): attr = saml.Attribute() vals = ["foo", "bar"] make_vals(vals, saml.AttributeValue, attr, "attribute_value") assert attr.keyswv() == ["attribute_value"] print attr.attribute_value assert _eq([val.text for val in attr.attribute_value], vals)
def test_construct_organisation_name(): o = md.Organization() make_vals({ "text": "Exempel AB", "lang": "se" }, md.OrganizationName, o, "organization_name") print o assert str(o) == """<?xml version='1.0' encoding='UTF-8'?>
def test_make_vals_multi_dict(self): ava = ["foo", "bar", "lions", "saints"] raises(Exception, "saml2.make_vals(ava, AttributeValue, Attribute(), part=True)") attr = Attribute() saml2.make_vals(ava, AttributeValue, attr, prop="attribute_value") assert sorted(attr.keyswv()) == sorted(["name_format", "attribute_value"]) assert len(attr.attribute_value) == 4
def test_construct_organisation_name(): o = md.Organization() make_vals({"text": "Exempel AB", "lang": "se"}, md.OrganizationName, o, "organization_name") print o assert ( str(o) == """<?xml version='1.0' encoding='UTF-8'?> <ns0:Organization xmlns:ns0="urn:oasis:names:tc:SAML:2.0:metadata"><ns0:OrganizationName xml:lang="se">Exempel AB</ns0:OrganizationName></ns0:Organization>""" )
def test_make_vals_div(self): foo = saml2.make_vals(666, AttributeValue, part=True) assert foo.text == "666" foo = saml2.make_vals(True, AttributeValue, part=True) assert foo.text == "true" foo = saml2.make_vals(False, AttributeValue, part=True) assert foo.text == "false"
def test_make_vals_str(self): ava = "free text" foo = saml2.make_vals(ava, Issuer, part=True) print(foo) assert foo.keyswv() == ["text"] assert foo.text == "free text"
def test_make_vals_dict(self): ava = {"sp_name_qualifier": "loa", "format": NAMEID_FORMAT_EMAILADDRESS, "text": "free text"} foo = saml2.make_vals(ava, Issuer, part=True) print(foo) assert foo.format == NAMEID_FORMAT_EMAILADDRESS assert foo.sp_name_qualifier == "loa" assert foo.text == "free text"
def test_to_string_nspair(self): foo = saml2.make_vals("lions", AttributeValue, part=True) txt = foo.to_string().decode("utf-8") nsstr = foo.to_string({"saml": saml.NAMESPACE}).decode("utf-8") assert nsstr != txt print(txt) print(nsstr) assert "saml:AttributeValue" in nsstr assert "saml:AttributeValue" not in txt
def test_make_vals_str(): kl = make_vals("Jeter", md.GivenName, part=True) assert isinstance(kl, md.GivenName) assert kl.text == "Jeter"
def test_make_vals_list_of_strs(): cp = md.ContactPerson() make_vals(["Derek", "Sanderson"], md.GivenName, cp, "given_name") assert len(cp.given_name) == 2 assert _eq([i.text for i in cp.given_name], ["Sanderson", "Derek"])
def test_make_int_value(): val = make_vals(1, saml.AttributeValue, part=True) assert isinstance(val, saml.AttributeValue) assert val.text == "1"
def test_make_dict(): vals = ["foo", "bar"] attrval = {"attribute_value": vals} attr = make_vals(attrval, saml.Attribute, part=True) assert attr.keyswv() == ["attribute_value"] assert _eq([val.text for val in attr.attribute_value], vals)
def test_make_no_value(): val = make_vals(None, saml.AttributeValue, part=True) assert isinstance(val, saml.AttributeValue) assert val.text == "" print val assert val.to_string({'saml': saml.NAMESPACE}) == NO_VALUE
def test_make_string(): val = make_vals("example", saml.AttributeValue, part=True) assert isinstance(val, saml.AttributeValue) assert val.text == "example"
def test_make_false_value(): val = make_vals(False, saml.AttributeValue, part=True) assert isinstance(val, saml.AttributeValue) assert val.text == "false"
def test_make_no_value(): val = make_vals(None, saml.AttributeValue, part=True) assert isinstance(val, saml.AttributeValue) assert val.text == "" print val assert val.to_string({"saml": saml.NAMESPACE}) == NO_VALUE
def test_construct_organisation_name(): o = md.Organization() make_vals({"text":"Exempel AB", "lang":"se"}, md.OrganizationName, o, "organization_name") print o assert str(o) == """<?xml version='1.0' encoding='UTF-8'?>