summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2016-05-13 11:53:04 -0400
committerSimon Charette <charette.s@gmail.com>2016-05-13 15:43:23 -0400
commitc0118ff80bd14fe0f65843e5df266ec5d922304d (patch)
treebcb6174287e8144412827e3fa6950791fb4b6903 /tests
parent18900e55c52ac5e1455e0fd27b18ecdfd1442540 (diff)
Refs #24201 -- Ignored order_with_respect_to private fields in migrations.
Thanks Tim for the review.
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_state.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/migrations/test_state.py b/tests/migrations/test_state.py
index 531ec2e131..aae2b71aac 100644
--- a/tests/migrations/test_state.py
+++ b/tests/migrations/test_state.py
@@ -9,6 +9,7 @@ from django.db.migrations.state import (
ModelState, ProjectState, get_related_models_recursive,
)
from django.test import SimpleTestCase, override_settings
+from django.test.utils import isolate_apps
from django.utils import six
from .models import (
@@ -911,6 +912,19 @@ class ModelStateTests(SimpleTestCase):
self.assertEqual([name for name, mgr in food_state.managers], ['food_mgr'])
self.assertEqual(food_state.managers[0][1].args, ('a', 'b', 1, 2))
+ @isolate_apps('migrations', 'django.contrib.contenttypes')
+ def test_order_with_respect_to_private_field(self):
+ class PrivateFieldModel(models.Model):
+ content_type = models.ForeignKey('contenttypes.ContentType', models.CASCADE)
+ object_id = models.PositiveIntegerField()
+ private = GenericForeignKey()
+
+ class Meta:
+ order_with_respect_to = 'private'
+
+ state = ModelState.from_model(PrivateFieldModel)
+ self.assertNotIn('order_with_respect_to', state.options)
+
class RelatedModelsTests(SimpleTestCase):