summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKai Richard Koenig <kai.richard.koenig@googlemail.com>2015-07-01 09:21:17 +0200
committerTim Graham <timograham@gmail.com>2015-07-02 12:48:29 -0400
commit60f795c0608119cdb02d61d3eb59f34ebdb55754 (patch)
tree2facf2d7d0f28bf998975bba409a782ff04194cf /tests
parent11cac1bd8ef7546ca32d9969d4348bf412dc6664 (diff)
Fixed #25040 -- Fixed migrations state crash with GenericForeignKey
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_state.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/migrations/test_state.py b/tests/migrations/test_state.py
index 7a959c53eb..0189d35d82 100644
--- a/tests/migrations/test_state.py
+++ b/tests/migrations/test_state.py
@@ -1,4 +1,5 @@
from django.apps.registry import Apps
+from django.contrib.contenttypes.fields import GenericForeignKey
from django.db import models
from django.db.migrations.exceptions import InvalidBasesError
from django.db.migrations.operations import (
@@ -1049,6 +1050,12 @@ class RelatedModelsTests(SimpleTestCase):
self.assertRelated(S, [A, B, T])
self.assertRelated(T, [A, B, S])
+ def test_generic_fk(self):
+ A = self.create_model("A", foreign_keys=[models.ForeignKey('B'), GenericForeignKey()])
+ B = self.create_model("B", foreign_keys=[models.ForeignKey('C')])
+ self.assertRelated(A, [B])
+ self.assertRelated(B, [A])
+
def test_abstract_base(self):
A = self.create_model("A", abstract=True)
B = self.create_model("B", bases=(A,))