Fixed #28386 -- Made operations within non-atomic migrations honor the operation's atomic flag when migrating backwards.

This commit is contained in:
Evan Grim 2017-07-11 11:40:18 -05:00 committed by Tim Graham
parent 5893eaddf4
commit 7937cc16f5
5 changed files with 16 additions and 3 deletions

View file

@ -2055,9 +2055,11 @@ class OperationTests(OperationTestBase):
with self.assertRaises(ValueError):
with connection.schema_editor() as editor:
atomic_migration.unapply(project_state, editor)
self.assertEqual(project_state.apps.get_model("test_runpythonatomic", "Pony").objects.count(), 0)
with self.assertRaises(ValueError):
with connection.schema_editor() as editor:
non_atomic_migration.unapply(project_state, editor)
self.assertEqual(project_state.apps.get_model("test_runpythonatomic", "Pony").objects.count(), 1)
# Verify deconstruction.
definition = non_atomic_migration.operations[0].deconstruct()
self.assertEqual(definition[0], "RunPython")