Skip to content

Commit 3d3d8b6

Browse files
committed
Add tests
1 parent 1312781 commit 3d3d8b6

File tree

2 files changed

+23
-21
lines changed

2 files changed

+23
-21
lines changed

sqlmesh/core/snapshot/evaluator.py

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,29 +1015,27 @@ def _demote_snapshot(
10151015
environment_naming_info: EnvironmentNamingInfo,
10161016
on_complete: t.Optional[t.Callable[[SnapshotInfoLike], None]],
10171017
) -> None:
1018-
adapter = (
1019-
self.get_adapter(snapshot.model_gateway)
1020-
if environment_naming_info.gateway_managed
1021-
else self.adapter
1022-
)
1023-
view_name = snapshot.qualified_view_name.for_environment(
1024-
environment_naming_info, dialect=adapter.dialect
1025-
)
1026-
session_properties = (
1027-
snapshot.model.render_session_properties(
1028-
engine_adapter=adapter, runtime_stage=RuntimeStage.PROMOTING
1018+
if snapshot.is_model:
1019+
adapter = (
1020+
self.get_adapter(snapshot.model_gateway)
1021+
if environment_naming_info.gateway_managed
1022+
else self.adapter
10291023
)
1030-
if snapshot.is_model
1031-
else {}
1032-
)
1033-
with (
1034-
adapter.transaction(),
1035-
adapter.session(session_properties),
1036-
):
1037-
_evaluation_strategy(snapshot, adapter).demote(view_name)
1024+
view_name = snapshot.qualified_view_name.for_environment(
1025+
environment_naming_info, dialect=adapter.dialect
1026+
)
1027+
with (
1028+
adapter.transaction(),
1029+
adapter.session(
1030+
snapshot.model.render_session_properties(
1031+
engine_adapter=adapter, runtime_stage=RuntimeStage.PROMOTING
1032+
)
1033+
),
1034+
):
1035+
_evaluation_strategy(snapshot, adapter).demote(view_name)
10381036

1039-
if on_complete is not None:
1040-
on_complete(snapshot)
1037+
if on_complete is not None:
1038+
on_complete(snapshot)
10411039

10421040
def _cleanup_snapshot(
10431041
self,

tests/core/test_snapshot_evaluator.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,8 @@ def test_promote(mocker: MockerFixture, adapter_mock, make_snapshot):
294294

295295
evaluator.promote([snapshot], EnvironmentNamingInfo(name="test_env"))
296296

297+
adapter_mock.transaction.assert_called()
298+
adapter_mock.session.assert_called()
297299
adapter_mock.create_schema.assert_called_once_with(to_schema("test_schema__test_env"))
298300
adapter_mock.create_view.assert_called_once_with(
299301
"test_schema__test_env.test_model",
@@ -320,6 +322,8 @@ def test_demote(mocker: MockerFixture, adapter_mock, make_snapshot):
320322

321323
evaluator.demote([snapshot], EnvironmentNamingInfo(name="test_env"))
322324

325+
adapter_mock.transaction.assert_called()
326+
adapter_mock.session.assert_called()
323327
adapter_mock.drop_view.assert_called_once_with(
324328
"test_schema__test_env.test_model",
325329
cascade=False,

0 commit comments

Comments
 (0)