@@ -1159,12 +1159,19 @@ def with_all_tasks_removed(dag):
1159
1159
1160
1160
1161
1161
class DagBagTest (unittest .TestCase ):
1162
+ @classmethod
1163
+ def setUpClass (cls ):
1164
+ cls .empty_dir = mkdtemp ()
1165
+
1166
+ @classmethod
1167
+ def tearDownClass (cls ):
1168
+ os .rmdir (cls .empty_dir )
1162
1169
1163
1170
def test_get_existing_dag (self ):
1164
1171
"""
1165
1172
test that were're able to parse some example DAGs and retrieve them
1166
1173
"""
1167
- dagbag = models .DagBag (include_examples = True )
1174
+ dagbag = models .DagBag (dag_folder = self . empty_dir , include_examples = True )
1168
1175
1169
1176
some_expected_dag_ids = ["example_bash_operator" ,
1170
1177
"example_branch_operator" ]
@@ -1181,7 +1188,7 @@ def test_get_non_existing_dag(self):
1181
1188
"""
1182
1189
test that retrieving a non existing dag id returns None without crashing
1183
1190
"""
1184
- dagbag = models .DagBag (include_examples = True )
1191
+ dagbag = models .DagBag (dag_folder = self . empty_dir , include_examples = False )
1185
1192
1186
1193
non_existing_dag_id = "non_existing_dag_id"
1187
1194
self .assertIsNone (dagbag .get_dag (non_existing_dag_id ))
@@ -1194,7 +1201,7 @@ def test_process_file_that_contains_multi_bytes_char(self):
1194
1201
f .write ('\u3042 ' .encode ('utf8' )) # write multi-byte char (hiragana)
1195
1202
f .flush ()
1196
1203
1197
- dagbag = models .DagBag (include_examples = True )
1204
+ dagbag = models .DagBag (dag_folder = self . empty_dir , include_examples = False )
1198
1205
self .assertEqual ([], dagbag .process_file (f .name ))
1199
1206
1200
1207
def test_zip_skip_log (self ):
@@ -1216,7 +1223,7 @@ def test_zip(self):
1216
1223
"""
1217
1224
test the loading of a DAG within a zip file that includes dependencies
1218
1225
"""
1219
- dagbag = models .DagBag ()
1226
+ dagbag = models .DagBag (dag_folder = self . empty_dir , include_examples = False )
1220
1227
dagbag .process_file (os .path .join (TEST_DAGS_FOLDER , "test_zip.zip" ))
1221
1228
self .assertTrue (dagbag .get_dag ("test_zip_dag" ))
1222
1229
@@ -1226,7 +1233,7 @@ def test_process_file_cron_validity_check(self):
1226
1233
as schedule interval can be identified
1227
1234
"""
1228
1235
invalid_dag_files = ["test_invalid_cron.py" , "test_zip_invalid_cron.zip" ]
1229
- dagbag = models .DagBag (dag_folder = mkdtemp () )
1236
+ dagbag = models .DagBag (dag_folder = self . empty_dir , include_examples = False )
1230
1237
1231
1238
self .assertEqual (len (dagbag .import_errors ), 0 )
1232
1239
for d in invalid_dag_files :
@@ -1290,7 +1297,7 @@ def process_dag(self, create_dag):
1290
1297
f .write (source .encode ('utf8' ))
1291
1298
f .flush ()
1292
1299
1293
- dagbag = models .DagBag (include_examples = False )
1300
+ dagbag = models .DagBag (dag_folder = self . empty_dir , include_examples = False )
1294
1301
found_dags = dagbag .process_file (f .name )
1295
1302
return dagbag , found_dags , f .name
1296
1303
@@ -1601,7 +1608,7 @@ def test_process_file_with_none(self):
1601
1608
"""
1602
1609
test that process_file can handle Nones
1603
1610
"""
1604
- dagbag = models .DagBag (include_examples = True )
1611
+ dagbag = models .DagBag (dag_folder = self . empty_dir , include_examples = False )
1605
1612
1606
1613
self .assertEqual ([], dagbag .process_file (None ))
1607
1614
0 commit comments