@@ -1437,31 +1437,6 @@ def _executed_sql(execute_mock: t.Any) -> t.List[str]:
14371437 ]
14381438
14391439
1440- def test_exchange_tables_reraises_other_errors (
1441- make_mocked_engine_adapter : t .Callable , mocker : MockerFixture , make_temp_table_name : t .Callable
1442- ):
1443- from clickhouse_connect .driver .exceptions import DatabaseError # type: ignore
1444-
1445- adapter = make_mocked_engine_adapter (ClickhouseEngineAdapter )
1446-
1447- temp_table_mock = mocker .patch ("sqlmesh.core.engine_adapter.EngineAdapter._get_temp_table" )
1448- temp_table_mock .return_value = make_temp_table_name ("table1" , "abcd" )
1449-
1450- execute_mock = mocker .patch ("sqlmesh.core.engine_adapter.ClickhouseEngineAdapter.execute" )
1451- execute_mock .side_effect = [
1452- DatabaseError ("DB::Exception: Not enough privileges. (ACCESS_DENIED)" ),
1453- None ,
1454- None ,
1455- None ,
1456- ]
1457-
1458- with pytest .raises (DatabaseError , match = "ACCESS_DENIED" ):
1459- adapter ._exchange_tables ("table1" , "table2" )
1460-
1461- # No RENAME fallback and no throwaway table drop
1462- assert _executed_sql (execute_mock ) == ['EXCHANGE TABLES "table1" AND "table2"' ]
1463-
1464-
14651440def test_insert_overwrite_by_condition_replace_exchange_error_propagates (
14661441 make_mocked_engine_adapter : t .Callable , mocker : MockerFixture , make_temp_table_name : t .Callable
14671442):
@@ -1507,6 +1482,8 @@ def execute_side_effect(sql: t.Any, *args: t.Any, **kwargs: t.Any) -> None:
15071482 'DROP TABLE IF EXISTS "__temp_target_abcd"' ,
15081483 ]
15091484 assert not any (sql .startswith ("RENAME" ) for sql in executed )
1485+ dropped = [sql for sql in executed if sql .startswith ("DROP" )]
1486+ assert dropped == ['DROP TABLE IF EXISTS "__temp_target_abcd"' ]
15101487
15111488
15121489def test_virtual_catalog_ddl_stripping (make_mocked_engine_adapter : t .Callable ):
0 commit comments