diff options
| author | Daniel Pyrathon <pirosb3@gmail.com> | 2014-07-08 11:24:08 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-07-08 09:20:15 -0400 |
| commit | 2100bcef41a9f24764289b44976a08b7e5c5666f (patch) | |
| tree | 9b2daeb21975f04363d6652d6891ed643dedea8a | |
| parent | 9918b76447e601631e160d27feb4d873d7d99d8b (diff) | |
[1.7.x] Added a unit test to ensure models cannot be ordered by a M2M field.
Backport of 865bc71783 from master
| -rw-r--r-- | tests/invalid_models_tests/test_models.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/invalid_models_tests/test_models.py b/tests/invalid_models_tests/test_models.py index cf5abb2f6c..19dca14b37 100644 --- a/tests/invalid_models_tests/test_models.py +++ b/tests/invalid_models_tests/test_models.py @@ -375,6 +375,27 @@ class OtherModelTests(IsolatedModelsTestCase): ] self.assertEqual(errors, expected) + def test_non_valid(self): + class RelationModel(models.Model): + pass + + class Model(models.Model): + relation = models.ManyToManyField(RelationModel) + + class Meta: + ordering = ['relation'] + + errors = Model.check() + expected = [ + Error( + "'ordering' refers to the non-existent field 'relation'.", + hint=None, + obj=Model, + id='models.E015', + ), + ] + self.assertEqual(errors, expected) + def test_ordering_pointing_to_missing_field(self): class Model(models.Model): class Meta: |
