diff --git a/CHANGELOG.md b/CHANGELOG.md index ec9730a..5a4871b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.3.0 +* Add Support for Python 3.12 and Django 5.0 + ## v1.2.7 * Fix: issue if the user isn't defined by username field #25. diff --git a/example/test_app/tests/test_current_platform.py b/example/test_app/tests/test_current_platform.py index f9a4944..1e621f7 100644 --- a/example/test_app/tests/test_current_platform.py +++ b/example/test_app/tests/test_current_platform.py @@ -5,6 +5,8 @@ class TestCurrentPlatform(TestCase): def setUp(self) -> None: + if not getattr(self, "assertEquals", None): + self.assertEquals = self.assertEqual self.request_factory = RequestFactory() if not getattr(self, "assertEquals", None): self.assertEquals = self.assertEqual diff --git a/example/test_app/tests/test_fido.py b/example/test_app/tests/test_fido.py index aafe611..b12190f 100644 --- a/example/test_app/tests/test_fido.py +++ b/example/test_app/tests/test_fido.py @@ -36,12 +36,14 @@ def setUp(self) -> None: store.save(must_create=True) self.session = store self.client.cookies["sessionid"] = store.session_key - + if not getattr(self,"assertEquals",None): + self.assertEquals = self.assertEqual self.client.post("/auth/login", {"username": "test", "password": "test", 'passkeys': ''}) self.factory = RequestFactory() def test_key_reg(self): + self.client.post('auth/login',{"usernaame":"test","password":"test","passkeys":""}) r = self.client.get(reverse('passkeys:reg_begin')) self.assertEquals(r.status_code, 200) diff --git a/example/test_app/tests/test_passkeys.py b/example/test_app/tests/test_passkeys.py index 81c3dba..ece58df 100644 --- a/example/test_app/tests/test_passkeys.py +++ b/example/test_app/tests/test_passkeys.py @@ -9,6 +9,8 @@ def setUp(self) -> None: self.user_model = get_user_model() self.user = self.user_model.objects.create_user(username="test",password="test") self.client = Client() + if not getattr(self, "assertEquals", None): + self.assertEquals = self.assertEqual self.factory = RequestFactory() def test_raiseException(self): diff --git a/example/test_app/tests/test_views.py b/example/test_app/tests/test_views.py index a93055b..6352fa5 100644 --- a/example/test_app/tests/test_views.py +++ b/example/test_app/tests/test_views.py @@ -18,6 +18,8 @@ def setUp(self) -> None: test = test_fido() test.setUp() self.authenticator = test.test_key_reg() + if not getattr(self, "assertEquals", None): + self.assertEquals = self.assertEqual self.client.post("/auth/login", {"username": "test", "password": "test", 'passkeys': ''}) self.user = self.user_model.objects.get(username="test") diff --git a/setup.py b/setup.py index 3007bbb..0ff3e1e 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name='django-passkeys', - version='1.2.7', + version='1.3.0', description='A Django Authentication Backend for Passkeys', long_description=open("README.md").read(), long_description_content_type="text/markdown", @@ -47,6 +47,7 @@ "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", "Topic :: Software Development :: Libraries :: Python Modules", ] ) diff --git a/tox.ini b/tox.ini index 22d1636..8562af7 100644 --- a/tox.ini +++ b/tox.ini @@ -4,9 +4,9 @@ envlist= py37-django{20,21,22,32}, py38-django{22,32,40,41,42}, py39-django{22,32,40,41,42}, - py310-django{22,32,40,41,42,50}, - py311-django{22,32,40,41,42,50}, - py312-django{41,42,50}, + py310-django{22,32,40,41,42,50,51}, + py311-django{22,32,40,41,42,50,51}, + py312-django{50,51}, [testenv] @@ -19,9 +19,11 @@ deps = django41: django>=4.1,<4.2 django42: django>=4.2,<4.3 django50: django>=5.0,<5.1 + django51: django>=5.1,<5.2 ua-parser user-agents django-sslserver + build -rrequirements_test.txt setenv =