From baff4dd37dabfef1ff939513fa45124382b57bf8 Mon Sep 17 00:00:00 2001 From: Andrew Nester Date: Thu, 30 Jun 2016 14:22:10 +0300 Subject: Fixed #25292 -- Fixed crash in ManyToManyField.through_fields check. --- tests/invalid_models_tests/test_relative_fields.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests') 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): """ -- cgit v1.3