diff options
| author | Kai Richard Koenig <kai.richard.koenig@googlemail.com> | 2015-07-01 09:21:17 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-07-02 12:48:29 -0400 |
| commit | 60f795c0608119cdb02d61d3eb59f34ebdb55754 (patch) | |
| tree | 2facf2d7d0f28bf998975bba409a782ff04194cf /tests | |
| parent | 11cac1bd8ef7546ca32d9969d4348bf412dc6664 (diff) | |
Fixed #25040 -- Fixed migrations state crash with GenericForeignKey
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_state.py | 7 |
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,)) |
