@@ -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]
306307async fn sanitizing_error_message ( ) {
0 commit comments