Skip to content

Commit 75ad0b7

Browse files
committed
Merge branch 'django-2.2'
2 parents 0a79ed3 + 0ac7c94 commit 75ad0b7

File tree

8 files changed

+73
-40
lines changed

8 files changed

+73
-40
lines changed

.travis.yml

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,6 @@ language: python
22
sudo: required
33
dist: xenial
44

5-
python:
6-
- 3.5
7-
- 3.6
8-
- 3.7
9-
10-
env:
11-
- DJANGO=2.0
12-
- DJANGO=2.1
13-
- DJANGO=master
14-
155
matrix:
166
include:
177
- python: 2.7
@@ -34,6 +24,31 @@ matrix:
3424

3525
- python: 3.4
3626
env: DJANGO=2.0
27+
- python: 3.5
28+
env: DJANGO=2.0
29+
- python: 3.6
30+
env: DJANGO=2.0
31+
- python: 3.7
32+
env: DJANGO=2.0
33+
34+
- python: 3.5
35+
env: DJANGO=2.1
36+
- python: 3.6
37+
env: DJANGO=2.1
38+
- python: 3.7
39+
env: DJANGO=2.1
40+
41+
- python: 3.5
42+
env: DJANGO=2.2
43+
- python: 3.6
44+
env: DJANGO=2.2
45+
- python: 3.7
46+
env: DJANGO=2.2
47+
48+
- python: 3.6
49+
env: DJANGO=master
50+
- python: 3.7
51+
env: DJANGO=master
3752

3853
allow_failures:
3954
- env: DJANGO=master

README.rst

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,22 @@ Here is a brief comparison between Django's session backends (db, cache, cached_
3939

4040

4141

42-
Requirements
43-
============
44-
45-
+----------------+----------------------+
46-
| Python version | Django versions |
47-
+================+======================+
48-
| 3.7 | 2.0, 2.1 |
49-
+----------------+----------------------+
50-
| 3.6 | 1.10, 1.11, 2.0, 2.1 |
51-
+----------------+----------------------+
52-
| 3.5 | 1.10, 1.11, 2.0, 2.1 |
53-
+----------------+----------------------+
54-
| 3.4 | 1.10, 1.11, 2.0 |
55-
+----------------+----------------------+
56-
| 2.7 | 1.10, 1.11 |
57-
+----------------+----------------------+
42+
Compatibility
43+
=============
44+
45+
+----------------+---------------------------+
46+
| Python version | Django versions |
47+
+================+===========================+
48+
| 3.7 | 2.0, 2.1, 2.2 |
49+
+----------------+---------------------------+
50+
| 3.6 | 1.10, 1.11, 2.0, 2.1, 2.2 |
51+
+----------------+---------------------------+
52+
| 3.5 | 1.10, 1.11, 2.0, 2.1, 2.2 |
53+
+----------------+---------------------------+
54+
| 3.4 | 1.10, 1.11, 2.0 |
55+
+----------------+---------------------------+
56+
| 2.7 | 1.10, 1.11 |
57+
+----------------+---------------------------+
5858

5959
Installation
6060
============

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
setup(
1818
name='django-qsessions',
19-
version='0.2.0',
19+
version='0.2.1',
2020
description='Extends Django\'s cached_db session backend',
2121
long_description=README,
2222
author='Mohammad Javad Naderi',

tests/settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@
1010
'django.contrib.auth',
1111
'django.contrib.contenttypes',
1212
'qsessions',
13+
'django.contrib.messages',
1314
]
1415

1516
MIDDLEWARE = [
1617
'qsessions.middleware.SessionMiddleware',
1718
'django.middleware.common.CommonMiddleware',
1819
'django.middleware.csrf.CsrfViewMiddleware',
1920
'django.contrib.auth.middleware.AuthenticationMiddleware',
21+
'django.contrib.messages.middleware.MessageMiddleware',
2022
]
2123

2224
ROOT_URLCONF = 'tests.urls'

tests/test_model.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111

1212

1313
@pytest.mark.django_db
14-
def test_get_decoded():
14+
def test_get_decoded(django_user_model):
15+
django_user_model.objects.create_user(username='test_user')
16+
1517
store = SessionStore(user_agent='TestUA/1.1', ip='127.0.0.1')
1618
store[auth.SESSION_KEY] = 1
1719
store['foo'] = 'bar'

tests/test_sessionstore.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,26 @@ def setup_store():
1515

1616

1717
def test_untouched_init(store):
18-
assert store.modified == False
19-
assert store.accessed == False
18+
assert store.modified is False
19+
assert store.accessed is False
2020

2121

2222
def test_auth_session_key(store):
2323
assert auth.SESSION_KEY not in store
24-
assert store.modified == False
25-
assert store.accessed == True
24+
assert store.modified is False
25+
assert store.accessed is True
2626

2727
store.get(auth.SESSION_KEY)
28-
assert store.modified == False
28+
assert store.modified is False
2929

3030
store[auth.SESSION_KEY] = 1
31-
assert store.modified == True
31+
assert store.modified is True
3232

3333

3434
@pytest.mark.django_db
35-
def test_save(store):
35+
def test_save(store, django_user_model):
36+
django_user_model.objects.create_user(username='test_user')
37+
3638
store[auth.SESSION_KEY] = 1
3739
store.save()
3840

@@ -44,7 +46,9 @@ def test_save(store):
4446

4547

4648
@pytest.mark.django_db
47-
def test_load_unmodified(store):
49+
def test_load_unmodified(store, django_user_model):
50+
django_user_model.objects.create_user(username='test_user')
51+
4852
store[auth.SESSION_KEY] = 1
4953
store.save()
5054
store2 = SessionStore(session_key=store.session_key,
@@ -53,11 +57,13 @@ def test_load_unmodified(store):
5357
assert store2.user_agent == 'TestUA/1.1'
5458
assert store2.ip == '127.0.0.1'
5559
assert store2.get(auth.SESSION_KEY) == 1
56-
assert store2.modified == False
60+
assert store2.modified is False
5761

5862

5963
@pytest.mark.django_db
60-
def test_load_modified(store):
64+
def test_load_modified(store, django_user_model):
65+
django_user_model.objects.create_user(username='test_user')
66+
6167
store[auth.SESSION_KEY] = 1
6268
store.save()
6369
store2 = SessionStore(session_key=store.session_key,
@@ -66,7 +72,7 @@ def test_load_modified(store):
6672
assert store2.user_agent == 'TestUA/1.1'
6773
assert store2.ip == '8.8.8.8'
6874
assert store2.get(auth.SESSION_KEY) == 1
69-
assert store2.modified == True
75+
assert store2.modified is True
7076

7177

7278
@pytest.mark.django_db

tests/test_system_checks.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.core.management import call_command
2+
3+
4+
def test_system_checks():
5+
call_command('check')

tox.ini

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ envlist =
44
py{27,34,35,36}-dj111,
55
py{34,35,36,37}-dj20,
66
py{35,36,37}-dj21,
7-
py{35,36,37}-{djmaster}
7+
py{35,36,37}-dj22,
8+
py{36,37}-{djmaster}
89

910
[travis]
1011
unignore_outcomes = True
@@ -15,6 +16,7 @@ DJANGO =
1516
1.11: dj111
1617
2.0: dj20
1718
2.1: dj21
19+
2.2: dj22
1820
master: djmaster
1921

2022
[testenv]
@@ -26,6 +28,7 @@ deps=
2628
dj111: Django>=1.11,<2.0
2729
dj20: Django>=2.0,<2.1
2830
dj21: Django>=2.1,<2.2
31+
dj22: Django>=2.2.1,<2.3
2932
djmaster: https://github.com/django/django/archive/master.tar.gz
3033
ignore_outcome =
3134
djmaster: True

0 commit comments

Comments
 (0)