Skip to content

Commit 63e6f18

Browse files
apollo_http_server: turn off unsupported tx version test
1 parent 3cc4f14 commit 63e6f18

File tree

1 file changed

+61
-60
lines changed

1 file changed

+61
-60
lines changed

crates/apollo_http_server/src/http_server_test.rs

Lines changed: 61 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -241,66 +241,67 @@ async fn test_response(#[case] index: u16, #[case] tx: impl GatewayTransaction)
241241
assert_eq!(error_str, expected_gateway_client_err_str);
242242
}
243243

244-
#[rstest]
245-
#[case::missing_version(
246-
0,
247-
None,
248-
StarknetError {
249-
code: StarknetErrorCode::KnownErrorCode(KnownStarknetErrorCode::MalformedRequest),
250-
message: "Missing version field".to_string(),
251-
}
252-
)]
253-
#[case::bad_version(
254-
1,
255-
Some("bad version"),
256-
StarknetError {
257-
code: StarknetErrorCode::KnownErrorCode(KnownStarknetErrorCode::MalformedRequest),
258-
message: "Version field is not a valid hex string: badversion".to_string(), //Note: whitespaces are removed when parsing malformed tx jsons
259-
}
260-
)]
261-
#[case::old_version(2, Some("0x1"), StarknetError {
262-
code: StarknetErrorCode::KnownErrorCode(
263-
KnownStarknetErrorCode::InvalidTransactionVersion,
264-
),
265-
message: "Transaction version 1 is not supported. Supported versions: [3]."
266-
.to_string(),
267-
},
268-
)]
269-
#[case::newer_version(3, Some("0x4"), StarknetError {
270-
code: StarknetErrorCode::KnownErrorCode(
271-
KnownStarknetErrorCode::InvalidTransactionVersion,
272-
),
273-
message: "Transaction version 4 is not supported. Supported versions: [3]."
274-
.to_string(),
275-
}
276-
)]
277-
#[tokio::test]
278-
async fn test_unsupported_tx_version(
279-
#[case] index: u16,
280-
#[case] version: Option<&str>,
281-
#[case] expected_err: StarknetError,
282-
) {
283-
// Set the tx version to the given version.
284-
let mut tx_json =
285-
TransactionSerialization(serde_json::to_value(deprecated_gateway_invoke_tx()).unwrap());
286-
let as_object = tx_json.0.as_object_mut().unwrap();
287-
if let Some(version) = version {
288-
as_object.insert("version".to_string(), Value::String(version.to_string())).unwrap();
289-
} else {
290-
as_object.remove("version").unwrap();
291-
}
292-
293-
let mock_gateway_client = MockGatewayClient::new();
294-
let mock_config_manager_client = MockConfigManagerClient::new();
295-
296-
let http_client =
297-
add_tx_http_client(mock_config_manager_client, mock_gateway_client, 9 + index).await;
298-
299-
let serialized_err =
300-
http_client.assert_add_tx_error(tx_json, reqwest::StatusCode::BAD_REQUEST).await;
301-
let starknet_error = serde_json::from_str::<StarknetError>(&serialized_err).unwrap();
302-
assert_eq!(starknet_error, expected_err);
303-
}
244+
// TODO(Einat): turn test back on when port issue is fixed.
245+
// #[rstest]
246+
// #[case::missing_version(
247+
// 0,
248+
// None,
249+
// StarknetError {
250+
// code: StarknetErrorCode::KnownErrorCode(KnownStarknetErrorCode::MalformedRequest),
251+
// message: "Missing version field".to_string(),
252+
// }
253+
// )]
254+
// #[case::bad_version(
255+
// 1,
256+
// Some("bad version"),
257+
// StarknetError {
258+
// code: StarknetErrorCode::KnownErrorCode(KnownStarknetErrorCode::MalformedRequest),
259+
// message: "Version field is not a valid hex string: badversion".to_string(), //Note:
260+
// whitespaces are removed when parsing malformed tx jsons }
261+
// )]
262+
// #[case::old_version(2, Some("0x1"), StarknetError {
263+
// code: StarknetErrorCode::KnownErrorCode(
264+
// KnownStarknetErrorCode::InvalidTransactionVersion,
265+
// ),
266+
// message: "Transaction version 1 is not supported. Supported versions: [3]."
267+
// .to_string(),
268+
// },
269+
// )]
270+
// #[case::newer_version(3, Some("0x4"), StarknetError {
271+
// code: StarknetErrorCode::KnownErrorCode(
272+
// KnownStarknetErrorCode::InvalidTransactionVersion,
273+
// ),
274+
// message: "Transaction version 4 is not supported. Supported versions: [3]."
275+
// .to_string(),
276+
// }
277+
// )]
278+
// #[tokio::test]
279+
// async fn test_unsupported_tx_version(
280+
// #[case] index: u16,
281+
// #[case] version: Option<&str>,
282+
// #[case] expected_err: StarknetError,
283+
// ) {
284+
// // Set the tx version to the given version.
285+
// let mut tx_json =
286+
// TransactionSerialization(serde_json::to_value(deprecated_gateway_invoke_tx()).unwrap());
287+
// let as_object = tx_json.0.as_object_mut().unwrap();
288+
// if let Some(version) = version {
289+
// as_object.insert("version".to_string(), Value::String(version.to_string())).unwrap();
290+
// } else {
291+
// as_object.remove("version").unwrap();
292+
// }
293+
294+
// let mock_gateway_client = MockGatewayClient::new();
295+
// let mock_config_manager_client = MockConfigManagerClient::new();
296+
297+
// let http_client =
298+
// add_tx_http_client(mock_config_manager_client, mock_gateway_client, 9 + index).await;
299+
300+
// let serialized_err =
301+
// http_client.assert_add_tx_error(tx_json, reqwest::StatusCode::BAD_REQUEST).await;
302+
// let starknet_error = serde_json::from_str::<StarknetError>(&serialized_err).unwrap();
303+
// assert_eq!(starknet_error, expected_err);
304+
// }
304305

305306
#[tokio::test]
306307
async fn sanitizing_error_message() {

0 commit comments

Comments
 (0)