Skip to content

Commit 9990b59

Browse files
authored
Dropped test compatibility shims for Django <2.2. (#7523)
1 parent d5461e9 commit 9990b59

File tree

5 files changed

+14
-54
lines changed

5 files changed

+14
-54
lines changed

tests/conftest.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -67,22 +67,19 @@ def pytest_configure(config):
6767
)
6868

6969
# guardian is optional
70-
# Note that for the test cases we're installing a version of django-guardian
71-
# that's only compatible with Django 2.0+.
72-
if django.VERSION >= (2, 0, 0):
73-
try:
74-
import guardian # NOQA
75-
except ImportError:
76-
pass
77-
else:
78-
settings.ANONYMOUS_USER_ID = -1
79-
settings.AUTHENTICATION_BACKENDS = (
80-
'django.contrib.auth.backends.ModelBackend',
81-
'guardian.backends.ObjectPermissionBackend',
82-
)
83-
settings.INSTALLED_APPS += (
84-
'guardian',
85-
)
70+
try:
71+
import guardian # NOQA
72+
except ImportError:
73+
pass
74+
else:
75+
settings.ANONYMOUS_USER_ID = -1
76+
settings.AUTHENTICATION_BACKENDS = (
77+
'django.contrib.auth.backends.ModelBackend',
78+
'guardian.backends.ObjectPermissionBackend',
79+
)
80+
settings.INSTALLED_APPS += (
81+
'guardian',
82+
)
8683

8784
if config.getoption('--no-pkgroot'):
8885
sys.path.pop(0)

tests/schemas/test_coreapi.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,6 @@ def test_schema_for_regular_views(self):
456456

457457

458458
@unittest.skipUnless(coreapi, 'coreapi is not installed')
459-
@unittest.skipUnless(path, 'needs Django 2')
460459
@override_settings(REST_FRAMEWORK={'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.AutoSchema'})
461460
class TestSchemaGeneratorDjango2(TestCase):
462461
def setUp(self):

tests/test_model_serializer.py

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import tempfile
1313
from collections import OrderedDict
1414

15-
import django
1615
import pytest
1716
from django.core.exceptions import ImproperlyConfigured
1817
from django.core.serializers.json import DjangoJSONEncoder
@@ -63,7 +62,7 @@ class RegularFieldsModel(models.Model):
6362
email_field = models.EmailField(max_length=100)
6463
float_field = models.FloatField()
6564
integer_field = models.IntegerField()
66-
null_boolean_field = models.NullBooleanField()
65+
null_boolean_field = models.BooleanField(null=True, default=False)
6766
positive_integer_field = models.PositiveIntegerField()
6867
positive_small_integer_field = models.PositiveSmallIntegerField()
6968
slug_field = models.SlugField(max_length=100)
@@ -218,25 +217,6 @@ class Meta:
218217
""")
219218
self.assertEqual(repr(TestSerializer()), expected)
220219

221-
# merge this into test_regular_fields / RegularFieldsModel when
222-
# Django 2.1 is the minimum supported version
223-
@pytest.mark.skipif(django.VERSION < (2, 1), reason='Django version < 2.1')
224-
def test_nullable_boolean_field(self):
225-
class NullableBooleanModel(models.Model):
226-
field = models.BooleanField(null=True, default=False)
227-
228-
class NullableBooleanSerializer(serializers.ModelSerializer):
229-
class Meta:
230-
model = NullableBooleanModel
231-
fields = ['field']
232-
233-
expected = dedent("""
234-
NullableBooleanSerializer():
235-
field = BooleanField(allow_null=True, required=False)
236-
""")
237-
238-
self.assertEqual(repr(NullableBooleanSerializer()), expected)
239-
240220
def test_nullable_boolean_field_choices(self):
241221
class NullableBooleanChoicesModel(models.Model):
242222
CHECKLIST_OPTIONS = (

tests/test_permissions.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import unittest
33
from unittest import mock
44

5-
import django
65
from django.conf import settings
76
from django.contrib.auth.models import AnonymousUser, Group, Permission, User
87
from django.db import models
@@ -248,12 +247,6 @@ class BasicPermModel(models.Model):
248247
class Meta:
249248
app_label = 'tests'
250249

251-
if django.VERSION < (2, 1):
252-
permissions = (
253-
('view_basicpermmodel', 'Can view basic perm model'),
254-
# add, change, delete built in to django
255-
)
256-
257250

258251
class BasicPermSerializer(serializers.ModelSerializer):
259252
class Meta:

tests/test_urlpatterns.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import unittest
21
from collections import namedtuple
32

43
from django.conf.urls import include, url
@@ -66,7 +65,6 @@ def test_trailing_slash(self):
6665
]
6766
self._test_trailing_slash(urlpatterns)
6867

69-
@unittest.skipUnless(path, 'needs Django 2')
7068
def test_trailing_slash_django2(self):
7169
urlpatterns = [
7270
path('test/', dummy_view),
@@ -87,14 +85,12 @@ def test_format_suffix(self):
8785
]
8886
self._test_format_suffix(urlpatterns)
8987

90-
@unittest.skipUnless(path, 'needs Django 2')
9188
def test_format_suffix_django2(self):
9289
urlpatterns = [
9390
path('test', dummy_view),
9491
]
9592
self._test_format_suffix(urlpatterns)
9693

97-
@unittest.skipUnless(path, 'needs Django 2')
9894
def test_format_suffix_django2_args(self):
9995
urlpatterns = [
10096
path('convtest/<int:pk>', dummy_view),
@@ -124,7 +120,6 @@ def test_default_args(self):
124120
]
125121
self._test_default_args(urlpatterns)
126122

127-
@unittest.skipUnless(path, 'needs Django 2')
128123
def test_default_args_django2(self):
129124
urlpatterns = [
130125
path('test', dummy_view, {'foo': 'bar'}),
@@ -148,7 +143,6 @@ def test_included_urls(self):
148143
]
149144
self._test_included_urls(urlpatterns)
150145

151-
@unittest.skipUnless(path, 'needs Django 2')
152146
def test_included_urls_django2(self):
153147
nested_patterns = [
154148
path('path', dummy_view)
@@ -158,7 +152,6 @@ def test_included_urls_django2(self):
158152
]
159153
self._test_included_urls(urlpatterns)
160154

161-
@unittest.skipUnless(path, 'needs Django 2')
162155
def test_included_urls_django2_mixed(self):
163156
nested_patterns = [
164157
path('path', dummy_view)
@@ -168,7 +161,6 @@ def test_included_urls_django2_mixed(self):
168161
]
169162
self._test_included_urls(urlpatterns)
170163

171-
@unittest.skipUnless(path, 'needs Django 2')
172164
def test_included_urls_django2_mixed_args(self):
173165
nested_patterns = [
174166
path('path/<int:child>', dummy_view),
@@ -216,7 +208,6 @@ def test_allowed_formats(self):
216208
]
217209
self._test_allowed_formats(urlpatterns)
218210

219-
@unittest.skipUnless(path, 'needs Django 2')
220211
def test_allowed_formats_django2(self):
221212
urlpatterns = [
222213
path('test', dummy_view),

0 commit comments

Comments
 (0)