diff options
Diffstat (limited to 'tests/invalid_models_tests/test_models.py')
| -rw-r--r-- | tests/invalid_models_tests/test_models.py | 120 |
1 files changed, 58 insertions, 62 deletions
diff --git a/tests/invalid_models_tests/test_models.py b/tests/invalid_models_tests/test_models.py index c4ac960773..296e63f9f3 100644 --- a/tests/invalid_models_tests/test_models.py +++ b/tests/invalid_models_tests/test_models.py @@ -18,10 +18,10 @@ class IndexTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - '"index_together" must be a list or tuple.', + "'index_together' must be a list or tuple.", hint=None, obj=Model, - id='E006', + id='models.E008', ), ] self.assertEqual(errors, expected) @@ -34,10 +34,10 @@ class IndexTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - '"index_together" must be a list or tuple.', + "'index_together' must be a list or tuple.", hint=None, obj=Model, - id='E006', + id='models.E008', ), ] self.assertEqual(errors, expected) @@ -50,10 +50,10 @@ class IndexTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - 'All "index_together" elements must be lists or tuples.', + "All 'index_together' elements must be lists or tuples.", hint=None, obj=Model, - id='E007', + id='models.E009', ), ] self.assertEqual(errors, expected) @@ -68,10 +68,10 @@ class IndexTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - '"index_together" points to a missing field named "missing_field".', - hint='Ensure that you did not misspell the field name.', + "'index_together' refers to the non-existent field 'missing_field'.", + hint=None, obj=Model, - id='E010', + id='models.E012', ), ] self.assertEqual(errors, expected) @@ -88,11 +88,11 @@ class IndexTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - ('"index_together" refers to a m2m "m2m" field, but ' - 'ManyToManyFields are not supported in "index_together".'), + ("'index_together' refers to a ManyToManyField 'm2m', but " + "ManyToManyFields are not permitted in 'index_together'."), hint=None, obj=Model, - id='E011', + id='models.E013', ), ] self.assertEqual(errors, expected) @@ -109,10 +109,10 @@ class UniqueTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - '"unique_together" must be a list or tuple.', + "'unique_together' must be a list or tuple.", hint=None, obj=Model, - id='E008', + id='models.E010', ), ] self.assertEqual(errors, expected) @@ -128,10 +128,10 @@ class UniqueTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - 'All "unique_together" elements must be lists or tuples.', + "All 'unique_together' elements must be lists or tuples.", hint=None, obj=Model, - id='E009', + id='models.E011', ), ] self.assertEqual(errors, expected) @@ -144,10 +144,10 @@ class UniqueTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - '"unique_together" must be a list or tuple.', + "'unique_together' must be a list or tuple.", hint=None, obj=Model, - id='E008', + id='models.E010', ), ] self.assertEqual(errors, expected) @@ -174,10 +174,10 @@ class UniqueTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - '"unique_together" points to a missing field named "missing_field".', - hint='Ensure that you did not misspell the field name.', + "'unique_together' refers to the non-existent field 'missing_field'.", + hint=None, obj=Model, - id='E010', + id='models.E012', ), ] self.assertEqual(errors, expected) @@ -194,11 +194,11 @@ class UniqueTogetherTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - ('"unique_together" refers to a m2m "m2m" field, but ' - 'ManyToManyFields are not supported in "unique_together".'), + ("'unique_together' refers to a ManyToManyField 'm2m', but " + "ManyToManyFields are not permitted in 'unique_together'."), hint=None, obj=Model, - id='E011', + id='models.E013', ), ] self.assertEqual(errors, expected) @@ -276,20 +276,20 @@ class ShadowingFieldsTests(IsolatedModelsTestCase): errors = Child.check() expected = [ Error( - ('The field "id" from parent model ' - 'invalid_models_tests.mother clashes with the field "id" ' - 'from parent model invalid_models_tests.father.'), + ("The field 'id' from parent model " + "'invalid_models_tests.mother' clashes with the field 'id' " + "from parent model 'invalid_models_tests.father'."), hint=None, obj=Child, - id='E053', + id='models.E005', ), Error( - ('The field "clash" from parent model ' - 'invalid_models_tests.mother clashes with the field "clash" ' - 'from parent model invalid_models_tests.father.'), + ("The field 'clash' from parent model " + "'invalid_models_tests.mother' clashes with the field 'clash' " + "from parent model 'invalid_models_tests.father'."), hint=None, obj=Child, - id='E053', + id='models.E005', ) ] self.assertEqual(errors, expected) @@ -309,11 +309,11 @@ class ShadowingFieldsTests(IsolatedModelsTestCase): errors = Child.check() expected = [ Error( - ('The field clashes with the field "f_id" ' - 'from model invalid_models_tests.parent.'), + ("The field 'f' clashes with the field 'f_id' " + "from model 'invalid_models_tests.parent'."), hint=None, obj=Child._meta.get_field('f'), - id='E054', + id='models.E006', ) ] self.assertEqual(errors, expected) @@ -329,11 +329,11 @@ class ShadowingFieldsTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - ('The field clashes with the field "fk" from model ' - 'invalid_models_tests.model.'), + ("The field 'fk_id' clashes with the field 'fk' from model " + "'invalid_models_tests.model'."), hint=None, obj=Model._meta.get_field('fk_id'), - id='E054', + id='models.E006', ) ] self.assertEqual(errors, expected) @@ -350,12 +350,10 @@ class OtherModelTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - ('You cannot use "id" as a field name, because each model ' - 'automatically gets an "id" field if none of the fields ' - 'have primary_key=True.'), - hint='Remove or rename "id" field or add primary_key=True to a field.', + "'id' can only be used as a field name if the field also sets 'primary_key=True'.", + hint=None, obj=Model, - id='E005', + id='models.E004', ), ] self.assertEqual(errors, expected) @@ -368,11 +366,11 @@ class OtherModelTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - ('"ordering" must be a tuple or list ' - '(even if you want to order by only one field).'), + ("'ordering' must be a tuple or list " + "(even if you want to order by only one field)."), hint=None, obj=Model, - id='E012', + id='models.E014', ), ] self.assertEqual(errors, expected) @@ -385,10 +383,10 @@ class OtherModelTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - '"ordering" pointing to a missing "missing_field" field.', - hint='Ensure that you did not misspell the field name.', + "'ordering' refers to the non-existent field 'missing_field'.", + hint=None, obj=Model, - id='E013', + id='models.E015', ) ] self.assertEqual(errors, expected) @@ -402,10 +400,10 @@ class OtherModelTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - '"TEST_SWAPPED_MODEL_BAD_VALUE" is not of the form "app_label.app_name".', + "'TEST_SWAPPED_MODEL_BAD_VALUE' is not of the form 'app_label.app_name'.", hint=None, - obj=Model, - id='E002', + obj=None, + id='models.E001', ), ] self.assertEqual(errors, expected) @@ -419,13 +417,11 @@ class OtherModelTests(IsolatedModelsTestCase): errors = Model.check() expected = [ Error( - ('The model has been swapped out for not_an_app.Target ' - 'which has not been installed or is abstract.'), - hint=('Ensure that you did not misspell the model name and ' - 'the app name as well as the model is not abstract. Does ' - 'your INSTALLED_APPS setting contain the "not_an_app" app?'), - obj=Model, - id='E003', + ("'TEST_SWAPPED_MODEL_BAD_MODEL' references 'not_an_app.Target', " + 'which has not been installed, or is abstract.'), + hint=None, + obj=None, + id='models.E002', ), ] self.assertEqual(errors, expected) @@ -447,11 +443,11 @@ class OtherModelTests(IsolatedModelsTestCase): errors = Group.check() expected = [ Error( - ('The model has two many-to-many relations through ' - 'the intermediary Membership model, which is not permitted.'), + ("The model has two many-to-many relations through " + "the intermediate model 'invalid_models_tests.Membership'."), hint=None, obj=Group, - id='E004', + id='models.E003', ) ] self.assertEqual(errors, expected) |
