Skip to content

Commit d9cae3b

Browse files
wolfgang-auraclaude
andcommitted
test(clickhouse): consolidate exchange-error coverage in the overwrite-level test
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
1 parent 2291c5d commit d9cae3b

1 file changed

Lines changed: 2 additions & 25 deletions

File tree

‎tests/core/engine_adapter/test_clickhouse.py‎

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
14651440
def 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

15121489
def test_virtual_catalog_ddl_stripping(make_mocked_engine_adapter: t.Callable):

0 commit comments

Comments
 (0)