Skip to content

Commit e4d014e

Browse files
committed
test(dag): persist DagModel before DatasetDagRunQueue in unit tests
Split DagModel and DatasetDagRunQueue inserts and flush after DagModel so foreign-key order matches production DB constraints in TestDagModel.
1 parent 6156c57 commit e4d014e

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

tests/models/test_dag.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3087,6 +3087,7 @@ def test_dags_needing_dagruns_skips_ddrq_when_serialized_dag_missing(self, sessi
30873087
is_paused=False,
30883088
)
30893089
)
3090+
session.flush()
30903091
session.add(DatasetDagRunQueue(dataset_id=dataset_id, target_dag_id=orphan_dag_id))
30913092
session.flush()
30923093

@@ -3138,6 +3139,12 @@ def test_dags_needing_dagruns_missing_serialized_warning_lists_sorted_dag_ids(se
31383139
has_import_errors=False,
31393140
is_paused=False,
31403141
),
3142+
]
3143+
)
3144+
session.flush()
3145+
3146+
session.add_all(
3147+
[
31413148
DatasetDagRunQueue(dataset_id=ds_z_id, target_dag_id="ghost_z"),
31423149
DatasetDagRunQueue(dataset_id=ds_a_id, target_dag_id="ghost_a"),
31433150
]

0 commit comments

Comments
 (0)