Skip to content

Commit 684b532

Browse files
committed
Add tests
1 parent f04223a commit 684b532

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
@@ -1016,29 +1016,27 @@ def _demote_snapshot(
10161016
environment_naming_info: EnvironmentNamingInfo,
10171017
on_complete: t.Optional[t.Callable[[SnapshotInfoLike], None]],
10181018
) -> None:
1019-
adapter = (
1020-
self.get_adapter(snapshot.model_gateway)
1021-
if environment_naming_info.gateway_managed
1022-
else self.adapter
1023-
)
1024-
view_name = snapshot.qualified_view_name.for_environment(
1025-
environment_naming_info, dialect=adapter.dialect
1026-
)
1027-
session_properties = (
1028-
snapshot.model.render_session_properties(
1029-
engine_adapter=adapter, runtime_stage=RuntimeStage.PROMOTING
1019+
if snapshot.is_model:
1020+
adapter = (
1021+
self.get_adapter(snapshot.model_gateway)
1022+
if environment_naming_info.gateway_managed
1023+
else self.adapter
10301024
)
1031-
if snapshot.is_model
1032-
else {}
1033-
)
1034-
with (
1035-
adapter.transaction(),
1036-
adapter.session(session_properties),
1037-
):
1038-
_evaluation_strategy(snapshot, adapter).demote(view_name)
1025+
view_name = snapshot.qualified_view_name.for_environment(
1026+
environment_naming_info, dialect=adapter.dialect
1027+
)
1028+
with (
1029+
adapter.transaction(),
1030+
adapter.session(
1031+
snapshot.model.render_session_properties(
1032+
engine_adapter=adapter, runtime_stage=RuntimeStage.PROMOTING
1033+
)
1034+
),
1035+
):
1036+
_evaluation_strategy(snapshot, adapter).demote(view_name)
10391037

1040-
if on_complete is not None:
1041-
on_complete(snapshot)
1038+
if on_complete is not None:
1039+
on_complete(snapshot)
10421040

10431041
def _cleanup_snapshot(
10441042
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)