20
20
import datetime as dt
21
21
import itertools
22
22
import os
23
+ from datetime import timedelta
23
24
from unittest import mock
24
25
25
26
import pendulum
@@ -225,7 +226,7 @@ def test_should_respond_200_with_versions(self, test_client, run_id, expected_ve
225
226
"dag_id" : "dag_with_multiple_versions" ,
226
227
"dag_run_id" : run_id ,
227
228
"map_index" : - 1 ,
228
- "logical_date" : "2016-01-01T00:00:00Z" ,
229
+ "logical_date" : mock . ANY ,
229
230
"start_date" : None ,
230
231
"end_date" : mock .ANY ,
231
232
"duration" : None ,
@@ -1109,20 +1110,26 @@ def test_should_respond_200_for_dag_id_filter(self, test_client, session):
1109
1110
assert count == len (response .json ()["task_instances" ])
1110
1111
1111
1112
@pytest .mark .parametrize (
1112
- "order_by_field" , ["start_date" , "logical_date" , "data_interval_start" , "data_interval_end" ]
1113
+ "order_by_field, base_date" ,
1114
+ [
1115
+ ("start_date" , DEFAULT_DATETIME_1 + timedelta (days = 20 )),
1116
+ ("logical_date" , DEFAULT_DATETIME_2 ),
1117
+ ("data_interval_start" , DEFAULT_DATETIME_1 + timedelta (days = 5 )),
1118
+ ("data_interval_end" , DEFAULT_DATETIME_2 + timedelta (days = 8 )),
1119
+ ],
1113
1120
)
1114
- def test_should_respond_200_for_order_by (self , order_by_field , test_client , session ):
1121
+ def test_should_respond_200_for_order_by (self , order_by_field , base_date , test_client , session ):
1115
1122
dag_id = "example_python_operator"
1116
1123
1117
1124
dag_runs = [
1118
1125
DagRun (
1119
1126
dag_id = dag_id ,
1120
1127
run_id = f"run_{ i } " ,
1121
1128
run_type = DagRunType .MANUAL ,
1122
- logical_date = DEFAULT_DATETIME_1 + dt .timedelta (days = i ),
1129
+ logical_date = base_date + dt .timedelta (days = i ),
1123
1130
data_interval = (
1124
- DEFAULT_DATETIME_1 + dt .timedelta (days = i ),
1125
- DEFAULT_DATETIME_1 + dt .timedelta (days = i , hours = 1 ),
1131
+ base_date + dt .timedelta (days = i ),
1132
+ base_date + dt .timedelta (days = i , hours = 1 ),
1126
1133
),
1127
1134
)
1128
1135
for i in range (10 )
@@ -1133,7 +1140,7 @@ def test_should_respond_200_for_order_by(self, order_by_field, test_client, sess
1133
1140
self .create_task_instances (
1134
1141
session ,
1135
1142
task_instances = [
1136
- {"run_id" : f"run_{ i } " , "start_date" : DEFAULT_DATETIME_1 + dt .timedelta (minutes = (i + 1 ))}
1143
+ {"run_id" : f"run_{ i } " , "start_date" : base_date + dt .timedelta (minutes = (i + 1 ))}
1137
1144
for i in range (10 )
1138
1145
],
1139
1146
dag_id = dag_id ,
0 commit comments