Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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'?>
Пример #4
0
    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
Пример #5
0
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>"""
    )
Пример #6
0
    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"
Пример #7
0
    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"
Пример #8
0
    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"
Пример #9
0
 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
Пример #10
0
def test_make_vals_str():
    kl = make_vals("Jeter", md.GivenName, part=True)
    assert isinstance(kl, md.GivenName)
    assert kl.text == "Jeter"
Пример #11
0
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"])
Пример #12
0
def test_make_int_value():
    val = make_vals(1, saml.AttributeValue, part=True)
    assert isinstance(val, saml.AttributeValue)
    assert val.text == "1"
Пример #13
0
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)
Пример #14
0
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
Пример #15
0
def test_make_string():
    val = make_vals("example", saml.AttributeValue, part=True)
    assert isinstance(val, saml.AttributeValue)
    assert val.text == "example"
Пример #16
0
def test_make_int_value():
    val = make_vals(1, saml.AttributeValue, part=True)
    assert isinstance(val, saml.AttributeValue)
    assert val.text == "1"
Пример #17
0
def test_make_false_value():
    val = make_vals(False, saml.AttributeValue, part=True)
    assert isinstance(val, saml.AttributeValue)
    assert val.text == "false"
Пример #18
0
def test_make_false_value():
    val = make_vals(False, saml.AttributeValue, part=True)
    assert isinstance(val, saml.AttributeValue)
    assert val.text == "false"
Пример #19
0
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
Пример #20
0
def test_make_vals_str():
    kl = make_vals("Jeter", md.GivenName, part=True)
    assert isinstance(kl, md.GivenName)
    assert kl.text == "Jeter"
Пример #21
0
def test_make_string():
    val = make_vals("example", saml.AttributeValue, part=True)
    assert isinstance(val, saml.AttributeValue)
    assert val.text == "example"
Пример #22
0
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)
Пример #23
0
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"])
Пример #24
0
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'?>