@@ -113,12 +113,28 @@ def test_register_job_with_task_dependency(ws, admin_locator) -> None:
113113 job = jobs .Job (job_id = 1234 , settings = settings )
114114 sequencer = MigrationSequencer (ws , admin_locator )
115115
116- maybe_job_node = sequencer .register_job (job )
117116 maybe_node = sequencer .register_job (job )
118117
119118 assert not maybe_node .failed
120119
121- assert not maybe_job_node .failed
120+
121+ def test_register_job_with_non_existing_task_dependency (ws , admin_locator ) -> None :
122+ """Register a job with a non-existing task dependency."""
123+ task_dependency = jobs .TaskDependency ("non-existing-id" )
124+ task = jobs .Task (task_key = "task2" , depends_on = [task_dependency ])
125+ settings = jobs .JobSettings (name = "job" , tasks = [task ])
126+ job = jobs .Job (job_id = 1234 , settings = settings )
127+ sequencer = MigrationSequencer (ws , admin_locator )
128+
129+ maybe_node = sequencer .register_job (job )
130+
131+ assert maybe_node .failed
132+ assert maybe_node .problems == [
133+ DependencyProblem (
134+ code = "task-dependency-not-found" ,
135+ message = "Could not find task: 1234/non-existing-id" ,
136+ )
137+ ]
122138
123139
124140def test_sequence_steps_from_job_task_with_existing_cluster_id (ws , admin_locator ) -> None :
0 commit comments