diff options
| author | Tim Graham <timograham@gmail.com> | 2017-09-06 10:26:45 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-09-27 11:00:04 -0400 |
| commit | 1d8cfa36089f2d1295abad03a99fc3c259bde6b5 (patch) | |
| tree | 458e608105acb5fe7e9db7e2c01c833df1673795 /tests/postgres_tests | |
| parent | ea7ca5db302367d84f92a4cf0ca03ec62886a7ca (diff) | |
Fixed #28626 -- Dropped support for PostgreSQL 9.3.
Thanks Simon Charette for the introspection changes.
Diffstat (limited to 'tests/postgres_tests')
| -rw-r--r-- | tests/postgres_tests/__init__.py | 10 | ||||
| -rw-r--r-- | tests/postgres_tests/migrations/0002_create_test_models.py | 2 | ||||
| -rw-r--r-- | tests/postgres_tests/models.py | 5 | ||||
| -rw-r--r-- | tests/postgres_tests/test_functions.py | 3 | ||||
| -rw-r--r-- | tests/postgres_tests/test_introspection.py | 2 | ||||
| -rw-r--r-- | tests/postgres_tests/test_json.py | 4 |
6 files changed, 3 insertions, 23 deletions
diff --git a/tests/postgres_tests/__init__.py b/tests/postgres_tests/__init__.py index ea6b96aff9..24d78c9bfe 100644 --- a/tests/postgres_tests/__init__.py +++ b/tests/postgres_tests/__init__.py @@ -7,16 +7,6 @@ from django.db.backends.signals import connection_created from django.test import TestCase, modify_settings -def skipUnlessPG94(test): - try: - PG_VERSION = connection.pg_version - except AttributeError: - PG_VERSION = 0 - if PG_VERSION < 90400: - return unittest.skip('PostgreSQL ≥ 9.4 required')(test) - return test - - @unittest.skipUnless(connection.vendor == 'postgresql', "PostgreSQL specific tests") class PostgreSQLTestCase(TestCase): @classmethod diff --git a/tests/postgres_tests/migrations/0002_create_test_models.py b/tests/postgres_tests/migrations/0002_create_test_models.py index 1cb6fe686e..cbc984d485 100644 --- a/tests/postgres_tests/migrations/0002_create_test_models.py +++ b/tests/postgres_tests/migrations/0002_create_test_models.py @@ -242,7 +242,7 @@ class Migration(migrations.Migration): ('field_custom', JSONField(null=True, blank=True, encoder=DjangoJSONEncoder)), ], options={ - 'required_db_features': {'has_jsonb_datatype'}, + 'required_db_vendor': 'postgresql', }, bases=(models.Model,), ), diff --git a/tests/postgres_tests/models.py b/tests/postgres_tests/models.py index b7094b77e1..fa390daaa8 100644 --- a/tests/postgres_tests/models.py +++ b/tests/postgres_tests/models.py @@ -140,13 +140,10 @@ class RangeLookupsModel(PostgreSQLModel): date = models.DateField(blank=True, null=True) -class JSONModel(models.Model): +class JSONModel(PostgreSQLModel): field = JSONField(blank=True, null=True) field_custom = JSONField(blank=True, null=True, encoder=DjangoJSONEncoder) - class Meta: - required_db_features = ['has_jsonb_datatype'] - class ArrayFieldSubclass(ArrayField): def __init__(self, *args, **kwargs): diff --git a/tests/postgres_tests/test_functions.py b/tests/postgres_tests/test_functions.py index de5cb4d767..875a4b9520 100644 --- a/tests/postgres_tests/test_functions.py +++ b/tests/postgres_tests/test_functions.py @@ -4,7 +4,7 @@ from time import sleep from django.contrib.postgres.functions import RandomUUID, TransactionNow -from . import PostgreSQLTestCase, skipUnlessPG94 +from . import PostgreSQLTestCase from .models import NowTestModel, UUIDTestModel @@ -29,7 +29,6 @@ class TestTransactionNow(PostgreSQLTestCase): self.assertEqual(m1.when, m2.when) -@skipUnlessPG94 class TestRandomUUID(PostgreSQLTestCase): def test_random_uuid(self): diff --git a/tests/postgres_tests/test_introspection.py b/tests/postgres_tests/test_introspection.py index b17d9fc81a..a63f08db50 100644 --- a/tests/postgres_tests/test_introspection.py +++ b/tests/postgres_tests/test_introspection.py @@ -1,7 +1,6 @@ from io import StringIO from django.core.management import call_command -from django.test import skipUnlessDBFeature from django.test.utils import modify_settings from . import PostgreSQLTestCase @@ -20,7 +19,6 @@ class InspectDBTests(PostgreSQLTestCase): for field_output in field_outputs: self.assertIn(field_output, output) - @skipUnlessDBFeature('has_jsonb_datatype') def test_json_field(self): self.assertFieldsInModel( 'postgres_tests_jsonmodel', diff --git a/tests/postgres_tests/test_json.py b/tests/postgres_tests/test_json.py index 2506fc36d6..cdabca04d6 100644 --- a/tests/postgres_tests/test_json.py +++ b/tests/postgres_tests/test_json.py @@ -5,7 +5,6 @@ from decimal import Decimal from django.core import exceptions, serializers from django.core.serializers.json import DjangoJSONEncoder from django.forms import CharField, Form, widgets -from django.test import skipUnlessDBFeature from django.utils.html import escape from . import PostgreSQLTestCase @@ -18,7 +17,6 @@ except ImportError: pass -@skipUnlessDBFeature('has_jsonb_datatype') class TestSaveLoad(PostgreSQLTestCase): def test_null(self): instance = JSONModel() @@ -92,7 +90,6 @@ class TestSaveLoad(PostgreSQLTestCase): self.assertEqual(loaded.field_custom, obj_after) -@skipUnlessDBFeature('has_jsonb_datatype') class TestQuerying(PostgreSQLTestCase): @classmethod def setUpTestData(cls): @@ -262,7 +259,6 @@ class TestQuerying(PostgreSQLTestCase): self.assertTrue(JSONModel.objects.filter(field__foo__iregex=r'^bAr$').exists()) -@skipUnlessDBFeature('has_jsonb_datatype') class TestSerialization(PostgreSQLTestCase): test_data = ( '[{"fields": {"field": {"a": "b", "c": null}, "field_custom": null}, ' |
