diff options
| author | Andrew Godwin <andrew@aeracode.org> | 2013-09-06 12:18:24 -0500 |
|---|---|---|
| committer | Andrew Godwin <andrew@aeracode.org> | 2013-09-06 12:18:24 -0500 |
| commit | be983ee4031bb91f0a56e310633adbc50d9221a3 (patch) | |
| tree | 5d24345d1fac2585101d91218beb52ea59c67643 | |
| parent | cdeff3acc2b7d77b7f309db7e98878e08ad9ff25 (diff) | |
Also test failure case of ProjectState dependency resolution
| -rw-r--r-- | tests/migrations/test_state.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/migrations/test_state.py b/tests/migrations/test_state.py index 2a6fef0ac1..4707349176 100644 --- a/tests/migrations/test_state.py +++ b/tests/migrations/test_state.py @@ -1,7 +1,7 @@ from django.test import TestCase from django.db import models from django.db.models.loading import BaseAppCache -from django.db.migrations.state import ProjectState, ModelState +from django.db.migrations.state import ProjectState, ModelState, InvalidBasesError class StateTests(TestCase): @@ -166,3 +166,12 @@ class StateTests(TestCase): project_state.add_model_state(ModelState.from_model(F)) final_app_cache = project_state.render() self.assertEqual(len(final_app_cache.get_models()), 6) + + # Now make an invalid ProjectState and make sure it fails + project_state = ProjectState() + project_state.add_model_state(ModelState.from_model(A)) + project_state.add_model_state(ModelState.from_model(B)) + project_state.add_model_state(ModelState.from_model(C)) + project_state.add_model_state(ModelState.from_model(F)) + with self.assertRaises(InvalidBasesError): + project_state.render() |
