Skip to content

Commit 02cd14d

Browse files
committed
fix: signer raised error when register_signature returned 202
1 parent ed87bdc commit 02cd14d

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

mithril-signer/src/services/aggregator_client.rs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)