36
36
from airflow .utils import timezone
37
37
from airflow .utils .timezone import datetime
38
38
39
+ from tests_common .test_utils .compat import AIRFLOW_V_3_0_PLUS
39
40
from tests_common .test_utils .config import conf_vars
40
41
41
42
pytestmark = pytest .mark .db_test
@@ -95,6 +96,7 @@ def teardown_method(self):
95
96
if os .path .exists (self .test_remote_dir ):
96
97
os .rmdir (self .test_remote_dir )
97
98
99
+ @pytest .mark .skipif (AIRFLOW_V_3_0_PLUS , reason = "Pickle support is removed in Airflow 3" )
98
100
@conf_vars ({("core" , "enable_xcom_pickling" ): "True" })
99
101
def test_pickle_file_transfer_put (self , dag_maker ):
100
102
test_local_file_content = (
@@ -129,6 +131,7 @@ def test_pickle_file_transfer_put(self, dag_maker):
129
131
pulled = tis ["check_file_task" ].xcom_pull (task_ids = "check_file_task" , key = "return_value" )
130
132
assert pulled .strip () == test_local_file_content
131
133
134
+ @pytest .mark .skipif (AIRFLOW_V_3_0_PLUS , reason = "Pickle support is removed in Airflow 3" )
132
135
@conf_vars ({("core" , "enable_xcom_pickling" ): "True" })
133
136
def test_file_transfer_no_intermediate_dir_error_put (self , create_task_instance_of_operator ):
134
137
test_local_file_content = (
@@ -158,6 +161,7 @@ def test_file_transfer_no_intermediate_dir_error_put(self, create_task_instance_
158
161
ti2 .run ()
159
162
assert "No such file" in str (ctx .value )
160
163
164
+ @pytest .mark .skipif (AIRFLOW_V_3_0_PLUS , reason = "Pickle support is removed in Airflow 3" )
161
165
@conf_vars ({("core" , "enable_xcom_pickling" ): "True" })
162
166
def test_file_transfer_with_intermediate_dir_put (self , dag_maker ):
163
167
test_local_file_content = (
@@ -232,6 +236,7 @@ def create_remote_file_and_cleanup(self):
232
236
yield
233
237
os .remove (self .test_remote_filepath )
234
238
239
+ @pytest .mark .skipif (AIRFLOW_V_3_0_PLUS , reason = "Pickle support is removed in Airflow 3" )
235
240
@conf_vars ({("core" , "enable_xcom_pickling" ): "True" })
236
241
def test_pickle_file_transfer_get (self , dag_maker , create_remote_file_and_cleanup ):
237
242
with dag_maker (dag_id = "unit_tests_sftp_op_pickle_file_transfer_get" ):
@@ -275,6 +280,7 @@ def test_json_file_transfer_get(self, dag_maker, create_remote_file_and_cleanup)
275
280
content_received = file .read ()
276
281
assert content_received == self .test_remote_file_content
277
282
283
+ @pytest .mark .skipif (AIRFLOW_V_3_0_PLUS , reason = "Pickle support is removed in Airflow 3" )
278
284
@conf_vars ({("core" , "enable_xcom_pickling" ): "True" })
279
285
def test_file_transfer_no_intermediate_dir_error_get (self , dag_maker , create_remote_file_and_cleanup ):
280
286
with dag_maker (dag_id = "unit_tests_sftp_op_file_transfer_no_intermediate_dir_error_get" ):
@@ -298,6 +304,7 @@ def test_file_transfer_no_intermediate_dir_error_get(self, dag_maker, create_rem
298
304
ti .run ()
299
305
assert "No such file" in str (ctx .value )
300
306
307
+ @pytest .mark .skipif (AIRFLOW_V_3_0_PLUS , reason = "Pickle support is removed in Airflow 3" )
301
308
@conf_vars ({("core" , "enable_xcom_pickling" ): "True" })
302
309
def test_file_transfer_with_intermediate_dir_error_get (self , dag_maker , create_remote_file_and_cleanup ):
303
310
with dag_maker (dag_id = "unit_tests_sftp_op_file_transfer_with_intermediate_dir_error_get" ):
0 commit comments