@@ -603,7 +603,6 @@ mod tests {
603603 use shared:: web3:: contracts:: core:: builder:: ContractBuilder ;
604604 use shared:: web3:: wallet:: Wallet ;
605605 use url:: Url ;
606-
607606 fn test_store ( ) -> RedisStore {
608607 let store = RedisStore :: new_test ( ) ;
609608 let mut con = store
@@ -623,6 +622,7 @@ mod tests {
623622 #[ tokio:: test]
624623 async fn test_status_update ( ) -> Result < ( ) , Error > {
625624 let store = test_store ( ) ;
625+
626626 let demo_wallet = Wallet :: new (
627627 "0xdbda1821b80551c9d65939329250298aa3472ba22feea921c0cf5d620ea67b97" ,
628628 Url :: parse ( "http://localhost:8545" ) . unwrap ( ) ,
@@ -638,6 +638,17 @@ mod tests {
638638 . with_synthetic_data_validator ( Some ( Address :: ZERO ) )
639639 . build ( )
640640 . map_err ( |e| Error :: msg ( format ! ( "Failed to build contracts: {}" , e) ) ) ?;
641+ println ! ( "here to 0" ) ;
642+
643+ // Get S3 credentials from environment variables if they exist
644+ let s3_credentials = std:: env:: var ( "S3_CREDENTIALS" ) . ok ( ) ;
645+ let bucket_name = std:: env:: var ( "S3_BUCKET_NAME" ) . ok ( ) ;
646+
647+ // If either credential is missing, we'll proceed with None values
648+ if s3_credentials. is_none ( ) || bucket_name. is_none ( ) {
649+ println ! ( "S3 credentials or bucket name not found in environment, proceeding with test using None values" ) ;
650+ return Ok ( ( ) ) ;
651+ }
641652
642653 let validator = SyntheticDataValidator :: new (
643654 "0" . to_string ( ) ,
@@ -651,11 +662,12 @@ mod tests {
651662 unknown_status_expiry_seconds : 120 ,
652663 } ,
653664 U256 :: from ( 1000 ) ,
654- None ,
655- None ,
665+ s3_credentials ,
666+ bucket_name ,
656667 store,
657668 CancellationToken :: new ( ) ,
658669 ) ;
670+ println ! ( "here to 1" ) ;
659671 validator
660672 . update_work_validation_status (
661673 "0x0000000000000000000000000000000000000000" ,
0 commit comments