Address a failure test_remove_column_with_multi_column_index with Oracle database

Not only PostgreSQL, Oracle database adapter drops the multi-column index
if any of the indexed columns dropped by remove_column.
This commit is contained in:
Yasuo Honda 2013-01-02 02:39:18 +09:00
parent 5f638161f7
commit e7ff765e11

@ -107,8 +107,9 @@ def test_remove_column_with_multi_column_index
assert_equal 1, connection.indexes('test_models').size
remove_column("test_models", "hat_size")
# FIXME: should all adapters behave the same?
if current_adapter?(:PostgreSQLAdapter)
# Every database and/or database adapter has their own behavior
# if it drops the multi-column index when any of the indexed columns dropped by remove_column.
if current_adapter?(:PostgreSQLAdapter, :OracleAdapter)
assert_equal [], connection.indexes('test_models').map(&:name)
else
assert_equal ['index_test_models_on_hat_style_and_hat_size'], connection.indexes('test_models').map(&:name)