@@ -25,7 +25,6 @@ use uuid::Uuid;
2525 None , // earliest_failed_block
2626 vec![ ] , // completed_snos_jobs (no completed SNOS jobs)
2727 vec![ ] , // expected_proving_jobs (no jobs to create)
28- 0 // expected_created_count
2928) ]
3029// Scenario 2: Single completed SNOS job with valid snos_fact
3130// Expected result: one proving job created
@@ -35,7 +34,6 @@ use uuid::Uuid;
3534 ( 0 , Some ( "valid_snos_fact_block_0" . to_string( ) ) , Some ( "path/to/cairo_pie_0" . to_string( ) ) , Some ( 1000 ) )
3635 ] , // completed_snos_jobs
3736 vec![ 0 ] , // expected_proving_jobs
38- 1 // expected_created_count
3937) ]
4038// Scenario 3: Multiple completed SNOS jobs with valid snos_facts
4139// Expected result: proving jobs created for all
@@ -47,7 +45,6 @@ use uuid::Uuid;
4745 ( 2 , Some ( "valid_snos_fact_block_2" . to_string( ) ) , Some ( "path/to/cairo_pie_2" . to_string( ) ) , Some ( 2000 ) )
4846 ] , // completed_snos_jobs
4947 vec![ 0 , 1 , 2 ] , // expected_proving_jobs
50- 3 // expected_created_count
5148) ]
5249// Scenario 4: SNOS job without snos_fact (should be skipped)
5350// Expected result: no proving jobs created
@@ -57,7 +54,6 @@ use uuid::Uuid;
5754 ( 0 , None , Some ( "path/to/cairo_pie_0" . to_string( ) ) , Some ( 1000 ) ) // Missing snos_fact
5855 ] , // completed_snos_jobs
5956 vec![ ] , // expected_proving_jobs (skipped due to missing fact)
60- 0 // expected_created_count
6157) ]
6258// Scenario 5: Mix of valid and invalid SNOS jobs
6359// Expected result: proving jobs created only for valid ones
@@ -69,7 +65,6 @@ use uuid::Uuid;
6965 ( 2 , Some ( "valid_snos_fact_block_2" . to_string( ) ) , Some ( "path/to/cairo_pie_2" . to_string( ) ) , Some ( 2000 ) ) // Valid
7066 ] , // completed_snos_jobs
7167 vec![ 0 , 2 ] , // expected_proving_jobs (skip block 1)
72- 2 // expected_created_count
7368) ]
7469// Scenario 6: Completed SNOS jobs but earliest_failed_block constraint blocks some
7570// Expected result: proving jobs created only for blocks before failed block
@@ -81,7 +76,6 @@ use uuid::Uuid;
8176 ( 2 , Some ( "valid_snos_fact_block_2" . to_string( ) ) , Some ( "path/to/cairo_pie_2" . to_string( ) ) , Some ( 2000 ) ) // Skipped (>= failed block)
8277 ] , // completed_snos_jobs
8378 vec![ 0 ] , // expected_proving_jobs (only block 0)
84- 1 // expected_created_count
8579) ]
8680// Scenario 7: All SNOS jobs are beyond failed block
8781// Expected result: no proving jobs created (all skipped)
@@ -93,7 +87,6 @@ use uuid::Uuid;
9387 ( 2 , Some ( "valid_snos_fact_block_2" . to_string( ) ) , Some ( "path/to/cairo_pie_2" . to_string( ) ) , Some ( 2000 ) )
9488 ] , // completed_snos_jobs
9589 vec![ ] , // expected_proving_jobs (all skipped)
96- 0 // expected_created_count
9790) ]
9891// Scenario 8: Large number of completed SNOS jobs
9992// Expected result: proving jobs created for all valid ones
@@ -107,7 +100,6 @@ use uuid::Uuid;
107100 ( 4 , Some ( "fact_4" . to_string( ) ) , Some ( "pie_4" . to_string( ) ) , Some ( 1400 ) )
108101 ] , // completed_snos_jobs
109102 vec![ 0 , 1 , 2 , 3 , 4 ] , // expected_proving_jobs
110- 5 // expected_created_count
111103) ]
112104// Scenario 9: SNOS jobs without cairo_pie_path (should still create proving job)
113105// Expected result: proving job created with None input_path
@@ -117,7 +109,6 @@ use uuid::Uuid;
117109 ( 0 , Some ( "valid_snos_fact_block_0" . to_string( ) ) , None , Some ( 1000 ) ) // No cairo_pie_path
118110 ] , // completed_snos_jobs
119111 vec![ 0 ] , // expected_proving_jobs (should still be created)
120- 1 // expected_created_count
121112) ]
122113// Scenario 10: Complex scenario with failed block constraint and mixed validity
123114// Expected result: proving jobs created only for valid blocks before failed block
@@ -131,14 +122,12 @@ use uuid::Uuid;
131122 ( 4 , Some ( "fact_4" . to_string( ) ) , Some ( "pie_4" . to_string( ) ) , Some ( 1400 ) ) // Skipped - beyond failed block
132123 ] , // completed_snos_jobs
133124 vec![ 0 , 2 ] , // expected_proving_jobs (only valid blocks before failed block)
134- 2 // expected_created_count
135125) ]
136126#[ tokio:: test]
137127async fn test_proving_worker (
138128 #[ case] earliest_failed_block : Option < u64 > ,
139129 #[ case] completed_snos_jobs : Vec < ( u64 , Option < String > , Option < String > , Option < usize > ) > , // (block_num, snos_fact, cairo_pie_path, n_steps)
140130 #[ case] expected_proving_jobs : Vec < u64 > ,
141- #[ case] expected_created_count : usize ,
142131) -> Result < ( ) , Box < dyn Error > > {
143132 dotenvy:: from_filename_override ( ".env.test" ) . expect ( "Failed to load the .env file" ) ;
144133
@@ -224,7 +213,7 @@ async fn test_proving_worker(
224213 // Mock queue operations for successful job creations
225214 queue
226215 . expect_send_message ( )
227- . times ( expected_created_count )
216+ . times ( expected_proving_jobs . len ( ) )
228217 . returning ( |_, _, _| Ok ( ( ) ) )
229218 . withf ( |queue, _, _| * queue == QueueType :: ProvingJobProcessing ) ;
230219
0 commit comments