Skip to content
This repository has been archived by the owner on Nov 14, 2024. It is now read-only.

Commit

Permalink
feat: upgrade to Django 4.2 (#196)
Browse files Browse the repository at this point in the history
* feat: upgrade to Django 4.2

* fix: version bumped to 1.3.0
  • Loading branch information
zubairshakoorarbisoft authored Jul 21, 2023
1 parent e87bd43 commit 0f35ada
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
matrix:
os: [ubuntu-20.04]
python-version: ['3.8']
toxenv: [quality, django32]
toxenv: [quality, django32, django42]

steps:
- uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion lang_pref_middleware/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
"""Init module for lang_pref_middleware."""

__version__ = '1.2.0'
__version__ = '1.3.0'
16 changes: 10 additions & 6 deletions lang_pref_middleware/tests.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
# pylint: disable=missing-module-docstring
import uuid
from django.test import TestCase
from django.test.client import RequestFactory
from unittest.mock import Mock

from django.contrib.auth.models import User # pylint: disable=imported-auth-user
from django.contrib.sessions.middleware import SessionMiddleware
from django.test import TestCase
from django.test.client import RequestFactory

from lang_pref_middleware.middleware import LanguagePreferenceMiddleware


Expand All @@ -12,8 +15,9 @@ class LangPrefMiddlewareTestCaseMixin(): # pylint: disable=missing-class-docstr

def setUp(self):
# pylint: disable=not-callable
self.middleware = self.middleware_class()
self.session_middleware = SessionMiddleware() # pylint: disable=no-value-for-parameter
self.mock_response = Mock()
self.middleware = self.middleware_class(self.mock_response)
self.session_middleware = SessionMiddleware(self.mock_response)
self.user = self.get_user()
self.request = RequestFactory().get('/somewhere')
self.request.user = self.user
Expand Down Expand Up @@ -62,9 +66,9 @@ class DummyLanguagePreferenceMiddleware(LanguagePreferenceMiddleware):
This should not be used for any purpose outside of testing.
"""

def __init__(self):
def __init__(self, get_response):
self._cache = {}
super().__init__() # pylint: disable=no-value-for-parameter
super().__init__(get_response)

def get_user_language_preference(self, user):
return self._cache.get(user, None)
Expand Down
1 change: 1 addition & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ def get_version(*file_paths):
"Operating System :: OS Independent",
"Framework :: Django",
"Framework :: Django :: 3.2",
"Framework :: Django :: 4.2",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
]
Expand Down
11 changes: 6 additions & 5 deletions tox.ini
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
[tox]
envlist = py38-django{32,40},quality
envlist = py38-django{32, 42},quality

[testenv]
deps =
deps =
django32: Django>=3.2,<4.0
django42: Django>=4.2,<4.3
-r{toxinidir}/requirements/test.txt
setenv =
setenv =
DJANGO_SETTINGS_MODULE=settings
commands = pytest --cov-branch --cov-report=html:build/coverage/html --cov-report=xml:build/coverage/coverage.xml --cov=lang_pref_middleware

[testenv:quality]
setenv =
setenv =
DJANGO_SETTINGS_MODULE=settings
PYTHONPATH = .
commands =
commands =
pycodestyle --config=.pep8 lang_pref_middleware
pylint --rcfile=pylintrc lang_pref_middleware
pep257 --ignore=D100,D203 --match='(?!test).*py' lang_pref_middleware

0 comments on commit 0f35ada

Please sign in to comment.