diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_state.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/migrations/test_state.py b/tests/migrations/test_state.py index 45b3d363de..ebeaffb787 100644 --- a/tests/migrations/test_state.py +++ b/tests/migrations/test_state.py @@ -420,3 +420,13 @@ class ModelStateTests(TestCase): state = ModelState('app', 'Model', [('name', field)]) Model = state.render(apps) self.assertNotEqual(Model._meta.get_field('name'), field) + + def test_repr(self): + field = models.CharField(max_length=1) + state = ModelState('app', 'Model', [('name', field)], bases=['app.A', 'app.B', 'app.C']) + self.assertEqual(repr(state), "<ModelState: 'app.Model'>") + + project_state = ProjectState() + project_state.add_model_state(state) + with self.assertRaisesMessage(InvalidBasesError, "Cannot resolve bases for [<ModelState: 'app.Model'>]"): + project_state.render() |
