diff options
Diffstat (limited to 'tests/invalid_models_tests/test_relative_fields.py')
| -rw-r--r-- | tests/invalid_models_tests/test_relative_fields.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/invalid_models_tests/test_relative_fields.py b/tests/invalid_models_tests/test_relative_fields.py index b681e35587..96d3f7815f 100644 --- a/tests/invalid_models_tests/test_relative_fields.py +++ b/tests/invalid_models_tests/test_relative_fields.py @@ -307,6 +307,22 @@ class RelativeFieldTests(SimpleTestCase): ] self.assertEqual(errors, expected) + def test_missing_relationship_model_on_model_check(self): + class Person(models.Model): + pass + + class Group(models.Model): + members = models.ManyToManyField('Person', through='MissingM2MModel') + + self.assertEqual(Group.check(), [ + Error( + "Field specifies a many-to-many relation through model " + "'MissingM2MModel', which has not been installed.", + obj=Group._meta.get_field('members'), + id='fields.E331', + ), + ]) + @isolate_apps('invalid_models_tests') def test_many_to_many_through_isolate_apps_model(self): """ |
