Skip to content

Commit 4e3f5ef

Browse files
committed
test(AIR301): update test cases
1 parent b41d69b commit 4e3f5ef

File tree

6 files changed

+190
-177
lines changed

6 files changed

+190
-177
lines changed

crates/ruff_linter/resources/test/fixtures/airflow/AIR301_args.py

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
from airflow import DAG, dag
66
from airflow.operators.datetime import BranchDateTimeOperator
77
from airflow.operators.trigger_dagrun import TriggerDagRunOperator
8+
from airflow.operators.weekday import BranchDayOfWeekOperator
89
from airflow.providers.amazon.aws.log.s3_task_handler import S3TaskHandler
910
from airflow.providers.apache.hdfs.log.hdfs_task_handler import HdfsTaskHandler
1011
from airflow.providers.elasticsearch.log.es_task_handler import ElasticsearchTaskHandler
1112
from airflow.providers.fab.auth_manager.fab_auth_manager import FabAuthManager
1213
from airflow.providers.google.cloud.log.gcs_task_handler import GCSTaskHandler
1314
from airflow.providers.standard.operators import datetime, trigger_dagrun
1415
from airflow.providers.standard.sensors import weekday
15-
from airflow.operators.weekday import BranchDayOfWeekOperator
1616
from airflow.sensors.weekday import DayOfWeekSensor
1717
from airflow.timetables.simple import NullTimetable
1818

@@ -51,10 +51,10 @@ def decorator_timetable():
5151
@dag()
5252
def decorator_deprecated_operator_args():
5353
trigger_dagrun_op = trigger_dagrun.TriggerDagRunOperator(
54-
task_id="trigger_dagrun_op1", execution_date="2024-12-04"
54+
task_id="trigger_dagrun_op1", trigger_dag_id="test", execution_date="2024-12-04"
5555
)
5656
trigger_dagrun_op2 = TriggerDagRunOperator(
57-
task_id="trigger_dagrun_op2", execution_date="2024-12-04"
57+
task_id="trigger_dagrun_op2", trigger_dag_id="test", execution_date="2024-12-04"
5858
)
5959

6060
branch_dt_op = datetime.BranchDateTimeOperator(
@@ -67,16 +67,30 @@ def decorator_deprecated_operator_args():
6767
)
6868

6969
dof_task_sensor = weekday.DayOfWeekSensor(
70-
task_id="dof_task_sensor", use_task_execution_day=True
70+
task_id="dof_task_sensor",
71+
week_day=1,
72+
use_task_execution_day=True,
7173
)
7274
dof_task_sensor2 = DayOfWeekSensor(
73-
task_id="dof_task_sensor2", use_task_execution_day=True
75+
task_id="dof_task_sensor2",
76+
week_day=1,
77+
use_task_execution_day=True,
7478
)
7579

7680
bdow_op = weekday.BranchDayOfWeekOperator(
77-
task_id="bdow_op", use_task_execution_day=True
81+
task_id="bdow_op",
82+
follow_task_ids_if_false=None,
83+
follow_task_ids_if_true=None,
84+
week_day=1,
85+
use_task_execution_day=True,
86+
)
87+
bdow_op2 = BranchDayOfWeekOperator(
88+
task_id="bdow_op2",
89+
follow_task_ids_if_false=None,
90+
follow_task_ids_if_true=None,
91+
week_day=1,
92+
use_task_execution_day=True,
7893
)
79-
bdow_op2 = BranchDayOfWeekOperator(task_id="bdow_op2", use_task_execution_day=True)
8094

8195
trigger_dagrun_op >> trigger_dagrun_op2
8296
branch_dt_op >> branch_dt_op2
@@ -91,4 +105,3 @@ def decorator_deprecated_operator_args():
91105
GCSTaskHandler(filename_template="/tmp/test")
92106

93107
FabAuthManager(None)
94-

crates/ruff_linter/resources/test/fixtures/airflow/AIR301_class_attribute.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@
8383

8484
# airflow.providers_manager
8585
pm = ProvidersManager()
86-
pm.initialize_providers_asset_uri_resources()
87-
pm.dataset_factories
86+
pm.initialize_providers_dataset_uri_resources()
8887
pm.dataset_factories
8988
pm.dataset_uri_handlers
9089
pm.dataset_to_openlineage_converters

crates/ruff_linter/resources/test/fixtures/airflow/AIR301_names.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,10 @@
162162

163163
# airflow.notifications.basenotifier
164164
from airflow.notifications.basenotifier import BaseNotifier
165+
165166
BaseNotifier()
166167

167168
# airflow.auth.manager
168169
from airflow.auth.managers.base_auth_manager import BaseAuthManager
169-
BaseAuthManager()
170+
171+
BaseAuthManager()

crates/ruff_linter/src/rules/airflow/snapshots/ruff_linter__rules__airflow__tests__AIR301_AIR301_args.py.snap

Lines changed: 68 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,12 @@ AIR301_args.py:46:6: AIR301 [*] `timetable` is removed in Airflow 3.0
118118
48 48 | pass
119119
49 49 |
120120

121-
AIR301_args.py:54:39: AIR301 [*] `execution_date` is removed in Airflow 3.0
121+
AIR301_args.py:54:62: AIR301 [*] `execution_date` is removed in Airflow 3.0
122122
|
123123
52 | def decorator_deprecated_operator_args():
124124
53 | trigger_dagrun_op = trigger_dagrun.TriggerDagRunOperator(
125-
54 | task_id="trigger_dagrun_op1", execution_date="2024-12-04"
126-
| ^^^^^^^^^^^^^^ AIR301
125+
54 | task_id="trigger_dagrun_op1", trigger_dag_id="test", execution_date="2024-12-04"
126+
| ^^^^^^^^^^^^^^ AIR301
127127
55 | )
128128
56 | trigger_dagrun_op2 = TriggerDagRunOperator(
129129
|
@@ -133,28 +133,28 @@ AIR301_args.py:54:39: AIR301 [*] `execution_date` is removed in Airflow 3.0
133133
51 51 | @dag()
134134
52 52 | def decorator_deprecated_operator_args():
135135
53 53 | trigger_dagrun_op = trigger_dagrun.TriggerDagRunOperator(
136-
54 |- task_id="trigger_dagrun_op1", execution_date="2024-12-04"
137-
54 |+ task_id="trigger_dagrun_op1", logical_date="2024-12-04"
136+
54 |- task_id="trigger_dagrun_op1", trigger_dag_id="test", execution_date="2024-12-04"
137+
54 |+ task_id="trigger_dagrun_op1", trigger_dag_id="test", logical_date="2024-12-04"
138138
55 55 | )
139139
56 56 | trigger_dagrun_op2 = TriggerDagRunOperator(
140-
57 57 | task_id="trigger_dagrun_op2", execution_date="2024-12-04"
140+
57 57 | task_id="trigger_dagrun_op2", trigger_dag_id="test", execution_date="2024-12-04"
141141

142-
AIR301_args.py:57:39: AIR301 [*] `execution_date` is removed in Airflow 3.0
142+
AIR301_args.py:57:62: AIR301 [*] `execution_date` is removed in Airflow 3.0
143143
|
144144
55 | )
145145
56 | trigger_dagrun_op2 = TriggerDagRunOperator(
146-
57 | task_id="trigger_dagrun_op2", execution_date="2024-12-04"
147-
| ^^^^^^^^^^^^^^ AIR301
146+
57 | task_id="trigger_dagrun_op2", trigger_dag_id="test", execution_date="2024-12-04"
147+
| ^^^^^^^^^^^^^^ AIR301
148148
58 | )
149149
|
150150
= help: Use `logical_date` instead
151151

152152
Safe fix
153-
54 54 | task_id="trigger_dagrun_op1", execution_date="2024-12-04"
153+
54 54 | task_id="trigger_dagrun_op1", trigger_dag_id="test", execution_date="2024-12-04"
154154
55 55 | )
155155
56 56 | trigger_dagrun_op2 = TriggerDagRunOperator(
156-
57 |- task_id="trigger_dagrun_op2", execution_date="2024-12-04"
157-
57 |+ task_id="trigger_dagrun_op2", logical_date="2024-12-04"
156+
57 |- task_id="trigger_dagrun_op2", trigger_dag_id="test", execution_date="2024-12-04"
157+
57 |+ task_id="trigger_dagrun_op2", trigger_dag_id="test", logical_date="2024-12-04"
158158
58 58 | )
159159
59 59 |
160160
60 60 | branch_dt_op = datetime.BranchDateTimeOperator(
@@ -220,70 +220,69 @@ AIR301_args.py:65:9: AIR301 [*] `use_task_execution_day` is removed in Airflow 3
220220
67 67 | )
221221
68 68 |
222222

223-
AIR301_args.py:79:60: AIR301 [*] `use_task_execution_day` is removed in Airflow 3.0
223+
AIR301_args.py:92:9: AIR301 [*] `use_task_execution_day` is removed in Airflow 3.0
224224
|
225-
77 | task_id="bdow_op", use_task_execution_day=True
226-
78 | )
227-
79 | bdow_op2 = BranchDayOfWeekOperator(task_id="bdow_op2", use_task_execution_day=True)
228-
| ^^^^^^^^^^^^^^^^^^^^^^ AIR301
229-
80 |
230-
81 | trigger_dagrun_op >> trigger_dagrun_op2
225+
90 | follow_task_ids_if_true=None,
226+
91 | week_day=1,
227+
92 | use_task_execution_day=True,
228+
| ^^^^^^^^^^^^^^^^^^^^^^ AIR301
229+
93 | )
231230
|
232231
= help: Use `use_task_logical_date` instead
233232

234233
Safe fix
235-
76 76 | bdow_op = weekday.BranchDayOfWeekOperator(
236-
77 77 | task_id="bdow_op", use_task_execution_day=True
237-
78 78 | )
238-
79 |- bdow_op2 = BranchDayOfWeekOperator(task_id="bdow_op2", use_task_execution_day=True)
239-
79 |+ bdow_op2 = BranchDayOfWeekOperator(task_id="bdow_op2", use_task_logical_date=True)
240-
80 80 |
241-
81 81 | trigger_dagrun_op >> trigger_dagrun_op2
242-
82 82 | branch_dt_op >> branch_dt_op2
234+
89 89 | follow_task_ids_if_false=None,
235+
90 90 | follow_task_ids_if_true=None,
236+
91 91 | week_day=1,
237+
92 |- use_task_execution_day=True,
238+
92 |+ use_task_logical_date=True,
239+
93 93 | )
240+
94 94 |
241+
95 95 | trigger_dagrun_op >> trigger_dagrun_op2
243242

244-
AIR301_args.py:88:15: AIR301 `filename_template` is removed in Airflow 3.0
245-
|
246-
87 | # deprecated filename_template argument in FileTaskHandler
247-
88 | S3TaskHandler(filename_template="/tmp/test")
248-
| ^^^^^^^^^^^^^^^^^ AIR301
249-
89 | HdfsTaskHandler(filename_template="/tmp/test")
250-
90 | ElasticsearchTaskHandler(filename_template="/tmp/test")
251-
|
243+
AIR301_args.py:102:15: AIR301 `filename_template` is removed in Airflow 3.0
244+
|
245+
101 | # deprecated filename_template argument in FileTaskHandler
246+
102 | S3TaskHandler(filename_template="/tmp/test")
247+
| ^^^^^^^^^^^^^^^^^ AIR301
248+
103 | HdfsTaskHandler(filename_template="/tmp/test")
249+
104 | ElasticsearchTaskHandler(filename_template="/tmp/test")
250+
|
252251

253-
AIR301_args.py:89:17: AIR301 `filename_template` is removed in Airflow 3.0
254-
|
255-
87 | # deprecated filename_template argument in FileTaskHandler
256-
88 | S3TaskHandler(filename_template="/tmp/test")
257-
89 | HdfsTaskHandler(filename_template="/tmp/test")
258-
| ^^^^^^^^^^^^^^^^^ AIR301
259-
90 | ElasticsearchTaskHandler(filename_template="/tmp/test")
260-
91 | GCSTaskHandler(filename_template="/tmp/test")
261-
|
252+
AIR301_args.py:103:17: AIR301 `filename_template` is removed in Airflow 3.0
253+
|
254+
101 | # deprecated filename_template argument in FileTaskHandler
255+
102 | S3TaskHandler(filename_template="/tmp/test")
256+
103 | HdfsTaskHandler(filename_template="/tmp/test")
257+
| ^^^^^^^^^^^^^^^^^ AIR301
258+
104 | ElasticsearchTaskHandler(filename_template="/tmp/test")
259+
105 | GCSTaskHandler(filename_template="/tmp/test")
260+
|
262261

263-
AIR301_args.py:90:26: AIR301 `filename_template` is removed in Airflow 3.0
264-
|
265-
88 | S3TaskHandler(filename_template="/tmp/test")
266-
89 | HdfsTaskHandler(filename_template="/tmp/test")
267-
90 | ElasticsearchTaskHandler(filename_template="/tmp/test")
268-
| ^^^^^^^^^^^^^^^^^ AIR301
269-
91 | GCSTaskHandler(filename_template="/tmp/test")
270-
|
262+
AIR301_args.py:104:26: AIR301 `filename_template` is removed in Airflow 3.0
263+
|
264+
102 | S3TaskHandler(filename_template="/tmp/test")
265+
103 | HdfsTaskHandler(filename_template="/tmp/test")
266+
104 | ElasticsearchTaskHandler(filename_template="/tmp/test")
267+
| ^^^^^^^^^^^^^^^^^ AIR301
268+
105 | GCSTaskHandler(filename_template="/tmp/test")
269+
|
271270

272-
AIR301_args.py:91:16: AIR301 `filename_template` is removed in Airflow 3.0
273-
|
274-
89 | HdfsTaskHandler(filename_template="/tmp/test")
275-
90 | ElasticsearchTaskHandler(filename_template="/tmp/test")
276-
91 | GCSTaskHandler(filename_template="/tmp/test")
277-
| ^^^^^^^^^^^^^^^^^ AIR301
278-
92 |
279-
93 | FabAuthManager(None)
280-
|
271+
AIR301_args.py:105:16: AIR301 `filename_template` is removed in Airflow 3.0
272+
|
273+
103 | HdfsTaskHandler(filename_template="/tmp/test")
274+
104 | ElasticsearchTaskHandler(filename_template="/tmp/test")
275+
105 | GCSTaskHandler(filename_template="/tmp/test")
276+
| ^^^^^^^^^^^^^^^^^ AIR301
277+
106 |
278+
107 | FabAuthManager(None)
279+
|
281280

282-
AIR301_args.py:93:15: AIR301 `appbuilder` is removed in Airflow 3.0
283-
|
284-
91 | GCSTaskHandler(filename_template="/tmp/test")
285-
92 |
286-
93 | FabAuthManager(None)
287-
| ^^^^^^ AIR301
288-
|
289-
= help: The constructor takes no parameter now
281+
AIR301_args.py:107:15: AIR301 `appbuilder` is removed in Airflow 3.0
282+
|
283+
105 | GCSTaskHandler(filename_template="/tmp/test")
284+
106 |
285+
107 | FabAuthManager(None)
286+
| ^^^^^^ AIR301
287+
|
288+
= help: The constructor takes no parameter now

0 commit comments

Comments
 (0)