@@ -339,7 +339,7 @@ impl AggregatorClient for AggregatorHTTPClient {
339339
340340 match response {
341341 Ok ( response) => match response. status ( ) {
342- StatusCode :: CREATED => Ok ( ( ) ) ,
342+ StatusCode :: CREATED | StatusCode :: ACCEPTED => Ok ( ( ) ) ,
343343 StatusCode :: GONE => {
344344 debug ! ( self . logger, "Aggregator already certified that message" ; "signed_entity_type" => ?signed_entity_type) ;
345345 Ok ( ( ) )
@@ -899,6 +899,31 @@ mod tests {
899899 register_signatures. expect ( "unexpected error" ) ;
900900 }
901901
902+ #[ tokio:: test]
903+ async fn test_register_signatures_ok_202 ( ) {
904+ let single_signatures = fake_data:: single_signatures ( ( 1 ..5 ) . collect ( ) ) ;
905+ let ( server, config, api_version_provider) = setup_test ( ) ;
906+ let _server_mock = server. mock ( |when, then| {
907+ when. method ( POST ) . path ( "/register-signatures" ) ;
908+ then. status ( 202 ) ;
909+ } ) ;
910+ let certificate_handler = AggregatorHTTPClient :: new (
911+ config. aggregator_endpoint ,
912+ config. relay_endpoint ,
913+ Arc :: new ( api_version_provider) ,
914+ None ,
915+ TestLogger :: stdout ( ) ,
916+ ) ;
917+ let register_signatures = certificate_handler
918+ . register_signatures (
919+ & SignedEntityType :: dummy ( ) ,
920+ & single_signatures,
921+ & ProtocolMessage :: default ( ) ,
922+ )
923+ . await ;
924+ register_signatures. expect ( "unexpected error" ) ;
925+ }
926+
902927 #[ tokio:: test]
903928 async fn test_register_signatures_ko_412 ( ) {
904929 let ( server, config, api_version_provider) = setup_test ( ) ;
0 commit comments