Fixed duplicate index error on Oracle; refs #23859.

Refers to regression introduced in 7b4a994599
This commit is contained in:
Markus Holtermann 2014-11-20 17:08:04 +01:00 committed by Tim Graham
parent 54d3dcbc51
commit 4c709cc0ef
1 changed files with 7 additions and 1 deletions

View File

@ -81,7 +81,7 @@ class OperationTestBase(MigrationTestBase):
# Make the "current" state # Make the "current" state
model_options = { model_options = {
"swappable": "TEST_SWAP_MODEL", "swappable": "TEST_SWAP_MODEL",
"index_together": [["pink", "weight"]] if index_together else [], "index_together": [["weight", "pink"]] if index_together else [],
"unique_together": [["pink", "weight"]] if unique_together else [], "unique_together": [["pink", "weight"]] if unique_together else [],
} }
if options: if options:
@ -1012,11 +1012,17 @@ class OperationTests(OperationTestBase):
with atomic(): with atomic():
cursor.execute("INSERT INTO test_rnfl_pony (blue, weight) VALUES (1, 1)") cursor.execute("INSERT INTO test_rnfl_pony (blue, weight) VALUES (1, 1)")
cursor.execute("DELETE FROM test_rnfl_pony") cursor.execute("DELETE FROM test_rnfl_pony")
# Ensure the index constraint has been ported over
# TODO: Uncomment assert when #23880 is fixed
# self.assertIndexExists("test_rnfl_pony", ["weight", "blue"])
# And test reversal # And test reversal
with connection.schema_editor() as editor: with connection.schema_editor() as editor:
operation.database_backwards("test_rnfl", editor, new_state, project_state) operation.database_backwards("test_rnfl", editor, new_state, project_state)
self.assertColumnExists("test_rnfl_pony", "pink") self.assertColumnExists("test_rnfl_pony", "pink")
self.assertColumnNotExists("test_rnfl_pony", "blue") self.assertColumnNotExists("test_rnfl_pony", "blue")
# Ensure the index constraint has been reset
# TODO: Uncomment assert when #23880 is fixed
# self.assertIndexExists("test_rnfl_pony", ["weight", "pink"])
def test_alter_unique_together(self): def test_alter_unique_together(self):
""" """