1+ from datetime import timedelta
2+
13import pytest
24from pytest_mock .plugin import MockerFixture
35from sqlglot import parse_one
1214 SnapshotFingerprint ,
1315)
1416from sqlmesh .utils .dag import DAG
15- from sqlmesh .utils .date import to_datetime , to_timestamp
17+ from sqlmesh .utils .date import to_date , to_datetime , to_timestamp
1618from sqlmesh .utils .errors import PlanError
1719
1820
@@ -60,7 +62,7 @@ def test_forward_only_dev(make_snapshot, mocker: MockerFixture):
6062 )
6163 )
6264
63- expected_start = "2022-01-01"
65+ expected_start = to_datetime ( "2022-01-01" )
6466 expected_end = to_datetime ("2022-01-02" )
6567
6668 dag = DAG [str ]({"a" : set ()})
@@ -73,10 +75,10 @@ def test_forward_only_dev(make_snapshot, mocker: MockerFixture):
7375
7476 state_reader_mock = mocker .Mock ()
7577
76- yesterday_ds_mock = mocker .patch ("sqlmesh.core.plan.definition.yesterday_ds " )
78+ yesterday_ds_mock = mocker .patch ("sqlmesh.core.scheduler.yesterday " )
7779 yesterday_ds_mock .return_value = expected_start
7880
79- now_ds_mock = mocker .patch ("sqlmesh.core.plan.definition .now" )
81+ now_ds_mock = mocker .patch ("sqlmesh.core.scheduler .now" )
8082 now_ds_mock .return_value = expected_end
8183 state_reader_mock .missing_intervals .return_value = {}
8284
@@ -389,7 +391,8 @@ def test_end_from_missing_instead_of_now(make_snapshot, mocker: MockerFixture):
389391 )
390392
391393 expected_start = to_datetime ("2022-01-01" )
392- expected_end = to_datetime ("2022-01-03" )
394+ end_date = to_datetime ("2022-01-03" )
395+ expected_end = to_date (end_date ) - timedelta (days = 1 )
393396 now = to_datetime ("2022-01-30" )
394397
395398 dag = DAG [str ]({"a" : set ()})
@@ -402,13 +405,13 @@ def test_end_from_missing_instead_of_now(make_snapshot, mocker: MockerFixture):
402405
403406 state_reader_mock = mocker .Mock ()
404407
405- now_ds_mock = mocker .patch ("sqlmesh.core.plan.definition .now" )
408+ now_ds_mock = mocker .patch ("sqlmesh.core.scheduler .now" )
406409 now_ds_mock .return_value = now
407410 state_reader_mock .missing_intervals .return_value = {
408- snapshot_a : [(to_timestamp (expected_start ), to_timestamp (expected_end ))]
411+ snapshot_a : [(to_timestamp (expected_start ), to_timestamp (end_date ))]
409412 }
410413
411414 plan = Plan (context_diff_mock , dag , state_reader_mock , is_dev = True )
412415
413416 assert plan .start == to_timestamp (expected_start )
414- assert plan .end == to_timestamp ( expected_end )
417+ assert plan .end == expected_end
0 commit comments