diff options
| author | Markus Holtermann <info@markusholtermann.eu> | 2015-01-22 04:26:37 +0100 |
|---|---|---|
| committer | Markus Holtermann <info@markusholtermann.eu> | 2015-02-13 14:01:54 +0100 |
| commit | b06935a486e633e9732bce2bc5f796eb437b2531 (patch) | |
| tree | d4b490e3f742d4078fae68e4c257221d061e0910 /tests/postgres_tests/test_array.py | |
| parent | 00a889167f6699d02cee50848750d8d0e110d41c (diff) | |
Refs #22962 -- Made test case use non-conflicting table names
Diffstat (limited to 'tests/postgres_tests/test_array.py')
| -rw-r--r-- | tests/postgres_tests/test_array.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/postgres_tests/test_array.py b/tests/postgres_tests/test_array.py index 8edc78d65c..770d5a1623 100644 --- a/tests/postgres_tests/test_array.py +++ b/tests/postgres_tests/test_array.py @@ -9,7 +9,7 @@ from django.contrib.postgres.forms import SimpleArrayField, SplitArrayField from django.core import exceptions, serializers from django.core.management import call_command from django.db import IntegrityError, connection, models -from django.test import TestCase, override_settings +from django.test import TestCase, TransactionTestCase, override_settings from django.utils import timezone from .models import ( @@ -243,7 +243,9 @@ class TestChecks(TestCase): self.assertEqual(errors[0].id, 'postgres.E002') -class TestMigrations(TestCase): +class TestMigrations(TransactionTestCase): + + available_apps = ['postgres_tests'] def test_deconstruct(self): field = ArrayField(models.IntegerField()) @@ -278,7 +280,15 @@ class TestMigrations(TestCase): }) def test_adding_field_with_default(self): # See #22962 + table_name = 'postgres_tests_integerarraydefaultmodel' + with connection.cursor() as cursor: + self.assertNotIn(table_name, connection.introspection.table_names(cursor)) call_command('migrate', 'postgres_tests', verbosity=0) + with connection.cursor() as cursor: + self.assertIn(table_name, connection.introspection.table_names(cursor)) + call_command('migrate', 'postgres_tests', 'zero', verbosity=0) + with connection.cursor() as cursor: + self.assertNotIn(table_name, connection.introspection.table_names(cursor)) @unittest.skipUnless(connection.vendor == 'postgresql', 'PostgreSQL required') |
