From: Michael Fladischer <FladischerMichael@fladi.at>
Date: Fri, 28 Jan 2022 21:24:22 +0000
Subject: Skip test_login_authn_context if pysaml2 is < 7.1.

---
 djangosaml2/tests/__init__.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/djangosaml2/tests/__init__.py b/djangosaml2/tests/__init__.py
index 56dc7ae..54ad29d 100644
--- a/djangosaml2/tests/__init__.py
+++ b/djangosaml2/tests/__init__.py
@@ -18,7 +18,8 @@ import datetime
 import re
 import sys
 from importlib import import_module
-from unittest import mock
+from pkg_resources import parse_version
+from unittest import mock, skipIf
 from urllib.parse import parse_qs, urlparse
 
 from django import http
@@ -37,6 +38,7 @@ from saml2.s_utils import (
     decode_base64_and_inflate,
     deflate_and_base64_encode,
 )
+from saml2.version import version
 
 from djangosaml2 import views
 from djangosaml2.cache import OutstandingQueriesCache
@@ -58,6 +60,7 @@ from .utils import SAMLPostFormParser
 User = get_user_model()
 
 PY_VERSION = sys.version_info[:2]
+SAML2_VERSION = parse_version(version)
 
 
 def dummy_loader(request):
@@ -315,6 +318,7 @@ class SAML2Tests(TestCase):
             response, "&lt;b&gt;https://unknown.org&lt;/b&gt;", status_code=403
         )
 
+    @skipIf(SAML2_VERSION < parse_version("7.1"), "Only supported on PySAML2 7.1 or later")
     def test_login_authn_context(self):
         sp_kwargs = {
             "requested_authn_context": {
