@@ -192,10 +192,12 @@ mod handlers {
192
192
mod tests {
193
193
use super :: * ;
194
194
195
+ use mithril_common:: current_function;
195
196
use mithril_common:: messages:: {
196
197
CardanoDatabaseImmutableFilesRestoredMessage , SnapshotDownloadMessage ,
197
198
} ;
198
199
use mithril_common:: test_utils:: apispec:: APISpec ;
200
+ use mithril_common:: test_utils:: build_function_path;
199
201
use tokio:: sync:: mpsc:: UnboundedReceiver ;
200
202
201
203
use std:: sync:: Arc ;
@@ -225,10 +227,7 @@ mod tests {
225
227
226
228
#[ tokio:: test]
227
229
async fn post_statistics_ok ( ) {
228
- let config = Configuration :: new_sample ( ) ;
229
- let mut builder = DependenciesBuilder :: new_with_stdout_logger ( config) ;
230
- let mut rx = builder. get_event_transmitter_receiver ( ) . await . unwrap ( ) ;
231
- let dependency_manager = builder. build_dependency_container ( ) . await . unwrap ( ) ;
230
+ let ( dependency_manager, mut rx) = setup_dependencies ( current_function ! ( ) ) . await ;
232
231
let snapshot_download_message = SnapshotDownloadMessage :: dummy ( ) ;
233
232
234
233
let method = Method :: POST . as_str ( ) ;
@@ -238,9 +237,9 @@ mod tests {
238
237
. method ( method)
239
238
. json ( & snapshot_download_message)
240
239
. path ( path)
241
- . reply ( & setup_router ( RouterState :: new_with_dummy_config ( Arc :: new (
240
+ . reply ( & setup_router ( RouterState :: new_with_dummy_config (
242
241
dependency_manager,
243
- ) ) ) )
242
+ ) ) )
244
243
. await ;
245
244
246
245
let result = APISpec :: verify_conformity (
@@ -396,8 +395,14 @@ mod tests {
396
395
}
397
396
}
398
397
399
- async fn setup_dependencies ( ) -> ( Arc < DependencyContainer > , UnboundedReceiver < EventMessage > ) {
400
- let config = Configuration :: new_sample ( ) ;
398
+ async fn setup_dependencies (
399
+ test_name : & str ,
400
+ ) -> ( Arc < DependencyContainer > , UnboundedReceiver < EventMessage > ) {
401
+ let config = Configuration {
402
+ snapshot_directory : std:: env:: temp_dir ( )
403
+ . join ( build_function_path ( module_path ! ( ) , test_name) ) ,
404
+ ..Configuration :: new_sample ( )
405
+ } ;
401
406
let mut builder = DependenciesBuilder :: new_with_stdout_logger ( config) ;
402
407
let rx = builder. get_event_transmitter_receiver ( ) . await . unwrap ( ) ;
403
408
let dependency_manager = Arc :: new ( builder. build_dependency_container ( ) . await . unwrap ( ) ) ;
@@ -412,7 +417,7 @@ mod tests {
412
417
413
418
#[ tokio:: test]
414
419
async fn conform_to_open_api_when_created ( ) {
415
- let ( dependency_manager, _rx) = setup_dependencies ( ) . await ;
420
+ let ( dependency_manager, _rx) = setup_dependencies ( current_function ! ( ) ) . await ;
416
421
417
422
let response = request ( )
418
423
. method ( HTTP_METHOD . as_str ( ) )
@@ -438,7 +443,7 @@ mod tests {
438
443
439
444
#[ tokio:: test]
440
445
async fn should_conform_to_openapi_when_server_error ( ) {
441
- let ( dependency_manager, mut rx) = setup_dependencies ( ) . await ;
446
+ let ( dependency_manager, mut rx) = setup_dependencies ( current_function ! ( ) ) . await ;
442
447
rx. close ( ) ;
443
448
444
449
let response = request ( )
@@ -464,7 +469,7 @@ mod tests {
464
469
465
470
#[ tokio:: test]
466
471
async fn should_send_event ( ) {
467
- let ( dependency_manager, mut rx) = setup_dependencies ( ) . await ;
472
+ let ( dependency_manager, mut rx) = setup_dependencies ( current_function ! ( ) ) . await ;
468
473
469
474
request ( )
470
475
. method ( HTTP_METHOD . as_str ( ) )
@@ -483,7 +488,7 @@ mod tests {
483
488
484
489
#[ tokio:: test]
485
490
async fn increments_metric ( ) {
486
- let ( dependency_manager, _rx) = setup_dependencies ( ) . await ;
491
+ let ( dependency_manager, _rx) = setup_dependencies ( current_function ! ( ) ) . await ;
487
492
let metric_counter = dependency_manager
488
493
. metrics_service
489
494
. get_cardano_database_complete_restoration_since_startup ( ) ;
@@ -511,7 +516,7 @@ mod tests {
511
516
512
517
#[ tokio:: test]
513
518
async fn conform_to_open_api_when_created ( ) {
514
- let ( dependency_manager, _rx) = setup_dependencies ( ) . await ;
519
+ let ( dependency_manager, _rx) = setup_dependencies ( current_function ! ( ) ) . await ;
515
520
let response = request ( )
516
521
. method ( HTTP_METHOD . as_str ( ) )
517
522
. json ( & Value :: Null )
@@ -536,7 +541,7 @@ mod tests {
536
541
537
542
#[ tokio:: test]
538
543
async fn should_conform_to_openapi_when_server_error ( ) {
539
- let ( dependency_manager, mut rx) = setup_dependencies ( ) . await ;
544
+ let ( dependency_manager, mut rx) = setup_dependencies ( current_function ! ( ) ) . await ;
540
545
rx. close ( ) ;
541
546
542
547
let response = request ( )
@@ -562,7 +567,7 @@ mod tests {
562
567
563
568
#[ tokio:: test]
564
569
async fn should_send_event ( ) {
565
- let ( dependency_manager, mut rx) = setup_dependencies ( ) . await ;
570
+ let ( dependency_manager, mut rx) = setup_dependencies ( current_function ! ( ) ) . await ;
566
571
567
572
request ( )
568
573
. method ( HTTP_METHOD . as_str ( ) )
@@ -581,7 +586,7 @@ mod tests {
581
586
582
587
#[ tokio:: test]
583
588
async fn increments_metric ( ) {
584
- let ( dependency_manager, _rx) = setup_dependencies ( ) . await ;
589
+ let ( dependency_manager, _rx) = setup_dependencies ( current_function ! ( ) ) . await ;
585
590
let metric_counter = dependency_manager
586
591
. metrics_service
587
592
. get_cardano_database_partial_restoration_since_startup ( ) ;
0 commit comments