summaryrefslogtreecommitdiff
path: root/tests/test_30_mdstore.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_30_mdstore.py')
-rw-r--r--tests/test_30_mdstore.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_30_mdstore.py b/tests/test_30_mdstore.py
index 4dfa80f3..bfe261dd 100644
--- a/tests/test_30_mdstore.py
+++ b/tests/test_30_mdstore.py
@@ -7,6 +7,8 @@ from collections import OrderedDict
from unittest.mock import Mock
from unittest.mock import patch
+from pytest import raises
+
import responses
from six.moves.urllib import parse
@@ -19,6 +21,7 @@ from saml2.mdstore import locations
from saml2.mdstore import name
from saml2 import sigver
from saml2.httpbase import HTTPBase
+from saml2 import SAMLError
from saml2 import BINDING_SOAP
from saml2 import BINDING_HTTP_REDIRECT
from saml2 import BINDING_HTTP_POST
@@ -156,6 +159,10 @@ METADATACONF = {
"class": "saml2.mdstore.MetaDataFile",
"metadata": [(full_path("swamid-2.0.xml"),)],
}],
+ "14": [{
+ "class": "saml2.mdstore.MetaDataFile",
+ "metadata": [(full_path("invalid_metadata_file.xml"),)],
+ }],
}
@@ -170,6 +177,12 @@ def _fix_valid_until(xmlstring):
xmlstring)
+def test_invalid_metadata():
+ mds = MetadataStore(ATTRCONV, sec_config, disable_ssl_certificate_validation=True)
+ with raises(SAMLError):
+ mds.imp(METADATACONF["14"])
+
+
def test_swami_1():
UMU_IDP = 'https://idp.umu.se/saml2/idp/metadata.php'
mds = MetadataStore(ATTRCONV, sec_config,