diff --git a/tests/edugain.pem b/tests/edugain.pem new file mode 100644 index 0000000..1f40b87 --- /dev/null +++ b/tests/edugain.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICVzCCAcACCQDnwXdaJ4G3vTANBgkqhkiG9w0BAQUFADBwMQswCQYDVQQGEwJO +TzESMBAGA1UECBMJVHJvbmRoZWltMRIwEAYDVQQHEwlUcm9uZGhlaW0xDjAMBgNV +BAoTBUZlaWRlMQ4wDAYDVQQLEwVGZWlkZTEZMBcGA1UEAxMQZWR1Z2Fpbi5mZWlk +ZS5ubzAeFw0wOTA4MzEwNjU2NDJaFw0zNzAxMTUwNjU2NDJaMHAxCzAJBgNVBAYT +Ak5PMRIwEAYDVQQIEwlUcm9uZGhlaW0xEjAQBgNVBAcTCVRyb25kaGVpbTEOMAwG +A1UEChMFRmVpZGUxDjAMBgNVBAsTBUZlaWRlMRkwFwYDVQQDExBlZHVnYWluLmZl +aWRlLm5vMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0/w1x1eIAbLYSVqCc +OWiPC3lhWRNEBgRXFdCo/CFQt1DSAh6AYIw9nGWatqiKD0dtXhn+g4or36fF+l4t +FlKwMjIRdB9EM3dp8ErhecauLTAXzJGI16YrfI5932UJr4NDJB/Wm1GKefyu5QIR +w9NTEImw8CmUzzzmMd7TBM2epwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAJpIWdXn +FL/j9Cm/Pdn6Yoxkf1mWy8L8WSwF8j9xfkvp53/GMd9IFkgkBbZo+F9CDH2la6H3 +vseA3ZJrXrxSn5RBhI5XJ85DGfdcMYJy3K42Y6mAUghVv1n+rf39w/cyuSRIW0IY +XE3ANufnryezpDUffXpzdUltuTCpu2qfKEj2 +-----END CERTIFICATE----- \ No newline at end of file diff --git a/tests/test_config.py b/tests/test_config.py new file mode 100644 index 0000000..2391a29 --- /dev/null +++ b/tests/test_config.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +from saml2.config import Config + +c1 = { + "service": ["sp"], + "entityid" : "urn:mace:umu.se:saml:roland:sp", +# "my_name" : "urn:mace:umu.se:saml:roland:sp", + "service_url" : "http://lingon.catalogix.se:8087/", +# "debug" : 1, + "key_file" : "tests/mykey.pem", + "cert_file" : "tests/mycert.pem", + "xmlsec_binary" : "/opt/local/bin/xmlsec1", + "metadata": { + "local": ["tests/metadata.xml", + "tests/urn-mace-swami.se-swamid-test-1.0-metadata.xml"], +# "remote":{ +# "edugain":{ +# "url": "https://www.example.com/?id=edugain&set=saml2", +# "cert": "./edugain.pem", +# } +# } + }, + "idp_entity_id": "urn:mace:umu.se:saml:roland:idp", + "virtual_organization" : { + "http://vo.example.org/biomed":{ + "nameid_format" : "urn:oid:2.16.756.1.2.5.1.1.1-NameID", + "common_identifier": "swissEduPersonUniqueID", + } + } +} + +def test_1(): + c = Config() + c.load(c1) \ No newline at end of file diff --git a/tests/test_external_metadata.py b/tests/test_external_metadata.py new file mode 100644 index 0000000..dcbc353 --- /dev/null +++ b/tests/test_external_metadata.py @@ -0,0 +1,16 @@ + +from saml2 import metadata, utils +from saml2 import NAMESPACE as SAML2_NAMESPACE +from saml2 import BINDING_SOAP +from saml2 import md, saml, samlp +from saml2 import time_util +from saml2.saml import NAMEID_FORMAT_TRANSIENT + +def test_edugain(): + md = metadata.MetaData(xmlsec_binary="/opt/local/bin/xmlsec1") + md.import_external_metadata( + "https://hbe.edugain.bridge.feide.no/simplesaml/module.php/aggregator/?id=edugain&set=saml2", + "tests/edugain.pem") + + print md.entity.keys() + assert md.entity \ No newline at end of file diff --git a/tests/test_utils.py b/tests/test_utils.py new file mode 100644 index 0000000..6ae68bd --- /dev/null +++ b/tests/test_utils.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from saml2.utils import deflate_and_base64_encode +from saml2.utils import decode_base64_and_inflate +import zlib +import base64 +import gzip +from saml2.sigver import make_temp + +def test_encode_decode(): + package = "1234567890abcdefghijklmnopqrstuvxyzåäö" + + intermediate = deflate_and_base64_encode(package) + res = decode_base64_and_inflate(intermediate) + assert package == res +