Client Test

Client Test

rev. ce76c569583a3fdee1e9d39e082a8d5efd7b13b7 (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-client-test/rest_xml/rust-client-codegen/src/operation/xml_unions.rs

@@ -188,188 +501,502 @@
  208    208   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  209    209   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  210    210   
        })?;
  211    211   
        cfg.interceptor_state()
  212    212   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  213    213   
        ::std::result::Result::Ok(())
  214    214   
    }
  215    215   
}
  216    216   
#[allow(unreachable_code, unused_variables)]
  217    217   
#[cfg(test)]
  218         -
mod xml_unions_request_test {
         218  +
mod xml_unions_test {
         219  +
  219    220   
    /// Serializes union struct member
  220    221   
    /// Test ID: XmlUnionsWithStructMember
  221    222   
    #[::tokio::test]
  222         -
    #[allow(unused_mut)]
         223  +
    #[::tracing_test::traced_test]
  223    224   
    async fn xml_unions_with_struct_member_request() {
  224    225   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  225    226   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  226    227   
  227    228   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  228    229   
        let result = client
  229    230   
            .xml_unions()
  230    231   
            .set_union_value(::std::option::Option::Some(crate::types::XmlUnionShape::StructValue(
  231    232   
                crate::types::XmlNestedUnionStruct::builder()
  232    233   
                    .set_string_value(::std::option::Option::Some("string".to_owned()))
  233    234   
                    .set_boolean_value(::std::option::Option::Some(true))
  234    235   
                    .set_byte_value(::std::option::Option::Some(1))
  235    236   
                    .set_short_value(::std::option::Option::Some(2))
  236    237   
                    .set_integer_value(::std::option::Option::Some(3))
  237    238   
                    .set_long_value(::std::option::Option::Some(4))
  238    239   
                    .set_float_value(::std::option::Option::Some(5.5_f32))
  239    240   
                    .set_double_value(::std::option::Option::Some(6.5_f64))
  240    241   
                    .build(),
  241    242   
            )))
  242    243   
            .send()
  243    244   
            .await;
  244    245   
        let _ = dbg!(result);
  245    246   
        let http_request = request_receiver.expect_request();
  246    247   
        let expected_headers = [("Content-Type", "application/xml")];
  247    248   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  248    249   
        let body = http_request.body().bytes().expect("body should be strict");
  249    250   
        ::aws_smithy_protocol_test::assert_ok(
  250    251   
        ::aws_smithy_protocol_test::validate_body(body, "<XmlUnionsRequest>\n    <unionValue>\n       <structValue>\n          <stringValue>string</stringValue>\n          <booleanValue>true</booleanValue>\n          <byteValue>1</byteValue>\n          <shortValue>2</shortValue>\n          <integerValue>3</integerValue>\n          <longValue>4</longValue>\n          <floatValue>5.5</floatValue>\n          <doubleValue>6.5</doubleValue>\n       </structValue>\n    </unionValue>\n</XmlUnionsRequest>\n", ::aws_smithy_protocol_test::MediaType::from("application/xml"))
  251    252   
        );
  252    253   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  253    254   
        ::pretty_assertions::assert_eq!(http_request.method(), "PUT", "method was incorrect");
  254    255   
        ::pretty_assertions::assert_eq!(uri.path(), "/XmlUnions", "path was incorrect");
  255    256   
    }
  256    257   
    /// serialize union string member
  257    258   
    /// Test ID: XmlUnionsWithStringMember
  258    259   
    #[::tokio::test]
  259         -
    #[allow(unused_mut)]
         260  +
    #[::tracing_test::traced_test]
  260    261   
    async fn xml_unions_with_string_member_request() {
  261    262   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  262    263   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  263    264   
  264    265   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  265    266   
        let result = client
  266    267   
            .xml_unions()
  267    268   
            .set_union_value(::std::option::Option::Some(crate::types::XmlUnionShape::StringValue(
  268    269   
                "some string".to_owned(),
  269    270   
            )))
  270    271   
            .send()
  271    272   
            .await;
  272    273   
        let _ = dbg!(result);
  273    274   
        let http_request = request_receiver.expect_request();
  274    275   
        let expected_headers = [("Content-Type", "application/xml")];
  275    276   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  276    277   
        let body = http_request.body().bytes().expect("body should be strict");
  277    278   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  278    279   
            body,
  279    280   
            "<XmlUnionsRequest>\n   <unionValue>\n      <stringValue>some string</stringValue>\n   </unionValue>\n</XmlUnionsRequest>\n",
  280    281   
            ::aws_smithy_protocol_test::MediaType::from("application/xml"),
  281    282   
        ));
  282    283   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  283    284   
        ::pretty_assertions::assert_eq!(http_request.method(), "PUT", "method was incorrect");
  284    285   
        ::pretty_assertions::assert_eq!(uri.path(), "/XmlUnions", "path was incorrect");
  285    286   
    }
  286    287   
    /// Serializes union boolean member
  287    288   
    /// Test ID: XmlUnionsWithBooleanMember
  288    289   
    #[::tokio::test]
  289         -
    #[allow(unused_mut)]
         290  +
    #[::tracing_test::traced_test]
  290    291   
    async fn xml_unions_with_boolean_member_request() {
  291    292   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  292    293   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  293    294   
  294    295   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  295    296   
        let result = client
  296    297   
            .xml_unions()
  297    298   
            .set_union_value(::std::option::Option::Some(crate::types::XmlUnionShape::BooleanValue(true)))
  298    299   
            .send()
  299    300   
            .await;
  300    301   
        let _ = dbg!(result);
  301    302   
        let http_request = request_receiver.expect_request();
  302    303   
        let expected_headers = [("Content-Type", "application/xml")];
  303    304   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  304    305   
        let body = http_request.body().bytes().expect("body should be strict");
  305    306   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  306    307   
            body,
  307    308   
            "<XmlUnionsRequest>\n   <unionValue>\n      <booleanValue>true</booleanValue>\n   </unionValue>\n</XmlUnionsRequest>\n",
  308    309   
            ::aws_smithy_protocol_test::MediaType::from("application/xml"),
  309    310   
        ));
  310    311   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  311    312   
        ::pretty_assertions::assert_eq!(http_request.method(), "PUT", "method was incorrect");
  312    313   
        ::pretty_assertions::assert_eq!(uri.path(), "/XmlUnions", "path was incorrect");
  313    314   
    }
  314    315   
    /// Serializes union member
  315    316   
    /// Test ID: XmlUnionsWithUnionMember
  316    317   
    #[::tokio::test]
  317         -
    #[allow(unused_mut)]
         318  +
    #[::tracing_test::traced_test]
  318    319   
    async fn xml_unions_with_union_member_request() {
  319    320   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  320    321   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  321    322   
  322    323   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  323    324   
        let result = client
  324    325   
            .xml_unions()
  325    326   
            .set_union_value(::std::option::Option::Some(crate::types::XmlUnionShape::UnionValue(
  326    327   
                ::std::boxed::Box::new(crate::types::XmlUnionShape::BooleanValue(true)),
  327    328   
            )))
  328    329   
            .send()
  329    330   
            .await;
  330    331   
        let _ = dbg!(result);
  331    332   
        let http_request = request_receiver.expect_request();
  332    333   
        let expected_headers = [("Content-Type", "application/xml")];
  333    334   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  334    335   
        let body = http_request.body().bytes().expect("body should be strict");
  335    336   
        ::aws_smithy_protocol_test::assert_ok(
  336    337   
        ::aws_smithy_protocol_test::validate_body(body, "<XmlUnionsRequest>\n   <unionValue>\n      <unionValue>\n         <booleanValue>true</booleanValue>\n      </unionValue>\n   </unionValue>\n</XmlUnionsRequest>\n", ::aws_smithy_protocol_test::MediaType::from("application/xml"))
  337    338   
        );
  338    339   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  339    340   
        ::pretty_assertions::assert_eq!(http_request.method(), "PUT", "method was incorrect");
  340    341   
        ::pretty_assertions::assert_eq!(uri.path(), "/XmlUnions", "path was incorrect");
  341    342   
    }
  342    343   
    /// Serializes union struct member
  343    344   
    /// Test ID: XmlUnionsWithStructMember
  344    345   
    #[::tokio::test]
  345         -
    #[allow(unused_mut)]
         346  +
    #[::tracing_test::traced_test]
  346    347   
    async fn xml_unions_with_struct_member_response() {
  347    348   
        let expected_output = crate::operation::xml_unions::XmlUnionsOutput::builder()
  348    349   
            .set_union_value(::std::option::Option::Some(crate::types::XmlUnionShape::StructValue(
  349    350   
                crate::types::XmlNestedUnionStruct::builder()
  350    351   
                    .set_string_value(::std::option::Option::Some("string".to_owned()))
  351    352   
                    .set_boolean_value(::std::option::Option::Some(true))
  352    353   
                    .set_byte_value(::std::option::Option::Some(1))
  353    354   
                    .set_short_value(::std::option::Option::Some(2))
  354    355   
                    .set_integer_value(::std::option::Option::Some(3))
  355    356   
                    .set_long_value(::std::option::Option::Some(4))
  356    357   
                    .set_float_value(::std::option::Option::Some(5.5_f32))
  357    358   
                    .set_double_value(::std::option::Option::Some(6.5_f64))
  358    359   
                    .build(),
  359    360   
            )))
  360    361   
            .build();
  361    362   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  362    363   
        .header("Content-Type", "application/xml")
  363    364   
        .status(200)
  364    365   
                    .body(::aws_smithy_types::body::SdkBody::from("<XmlUnionsResponse>\n    <unionValue>\n       <structValue>\n          <stringValue>string</stringValue>\n          <booleanValue>true</booleanValue>\n          <byteValue>1</byteValue>\n          <shortValue>2</shortValue>\n          <integerValue>3</integerValue>\n          <longValue>4</longValue>\n          <floatValue>5.5</floatValue>\n          <doubleValue>6.5</doubleValue>\n       </structValue>\n    </unionValue>\n</XmlUnionsResponse>\n"))
  365    366   
                    .unwrap()
  366    367   
                    ).unwrap();
  367    368   
        use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
  368    369   
        use ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse;
  369    370   
  370    371   
        let op = crate::operation::xml_unions::XmlUnions::new();
  371    372   
        let config = op.config().expect("the operation has config");
  372    373   
        let de = config
  373    374   
            .load::<::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer>()
  374    375   
            .expect("the config must have a deserializer");
  375    376   
  376    377   
        let parsed = de.deserialize_streaming(&mut http_response);
  377    378   
        let parsed = parsed.unwrap_or_else(|| {
  378    379   
            let http_response =
  379    380   
                http_response.map(|body| ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(body.bytes().unwrap())));
  380    381   
            de.deserialize_nonstreaming(&http_response)
  381    382   
        });
  382    383   
        let parsed = parsed
  383    384   
            .expect("should be successful response")
  384    385   
            .downcast::<crate::operation::xml_unions::XmlUnionsOutput>()
  385    386   
            .unwrap();
  386    387   
        ::pretty_assertions::assert_eq!(parsed.union_value, expected_output.union_value, "Unexpected value for `union_value`");
  387    388   
    }
  388    389   
    /// Serializes union string member
  389    390   
    /// Test ID: XmlUnionsWithStringMember
  390    391   
    #[::tokio::test]
  391         -
    #[allow(unused_mut)]
         392  +
    #[::tracing_test::traced_test]
  392    393   
    async fn xml_unions_with_string_member_response() {
  393    394   
        let expected_output = crate::operation::xml_unions::XmlUnionsOutput::builder()
  394    395   
            .set_union_value(::std::option::Option::Some(crate::types::XmlUnionShape::StringValue(
  395    396   
                "some string".to_owned(),
  396    397   
            )))
  397    398   
            .build();
  398    399   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(
  399    400   
            ::http::response::Builder::new()
  400    401   
                .header("Content-Type", "application/xml")
  401    402   
                .status(200)
  402    403   
                .body(::aws_smithy_types::body::SdkBody::from(
  403    404   
                    "<XmlUnionsResponse>\n   <unionValue>\n      <stringValue>some string</stringValue>\n   </unionValue>\n</XmlUnionsResponse>\n",
  404    405   
                ))
  405    406   
                .unwrap(),
  406    407   
        )
  407    408   
        .unwrap();
  408    409   
        use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
  409    410   
        use ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse;
  410    411   
  411    412   
        let op = crate::operation::xml_unions::XmlUnions::new();
  412    413   
        let config = op.config().expect("the operation has config");
  413    414   
        let de = config
  414    415   
            .load::<::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer>()
  415    416   
            .expect("the config must have a deserializer");
  416    417   
  417    418   
        let parsed = de.deserialize_streaming(&mut http_response);
  418    419   
        let parsed = parsed.unwrap_or_else(|| {
  419    420   
            let http_response =
  420    421   
                http_response.map(|body| ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(body.bytes().unwrap())));
  421    422   
            de.deserialize_nonstreaming(&http_response)
  422    423   
        });
  423    424   
        let parsed = parsed
  424    425   
            .expect("should be successful response")
  425    426   
            .downcast::<crate::operation::xml_unions::XmlUnionsOutput>()
  426    427   
            .unwrap();
  427    428   
        ::pretty_assertions::assert_eq!(parsed.union_value, expected_output.union_value, "Unexpected value for `union_value`");
  428    429   
    }
  429    430   
    /// Serializes union boolean member
  430    431   
    /// Test ID: XmlUnionsWithBooleanMember
  431    432   
    #[::tokio::test]
  432         -
    #[allow(unused_mut)]
         433  +
    #[::tracing_test::traced_test]
  433    434   
    async fn xml_unions_with_boolean_member_response() {
  434    435   
        let expected_output = crate::operation::xml_unions::XmlUnionsOutput::builder()
  435    436   
            .set_union_value(::std::option::Option::Some(crate::types::XmlUnionShape::BooleanValue(true)))
  436    437   
            .build();
  437    438   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(
  438    439   
            ::http::response::Builder::new()
  439    440   
                .header("Content-Type", "application/xml")
  440    441   
                .status(200)
  441    442   
                .body(::aws_smithy_types::body::SdkBody::from(
  442    443   
                    "<XmlUnionsResponse>\n   <unionValue>\n      <booleanValue>true</booleanValue>\n   </unionValue>\n</XmlUnionsResponse>\n",
  443    444   
                ))
  444    445   
                .unwrap(),
  445    446   
        )
  446    447   
        .unwrap();
  447    448   
        use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
  448    449   
        use ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse;
  449    450   
  450    451   
        let op = crate::operation::xml_unions::XmlUnions::new();
  451    452   
        let config = op.config().expect("the operation has config");
  452    453   
        let de = config
  453    454   
            .load::<::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer>()
  454    455   
            .expect("the config must have a deserializer");
  455    456   
  456    457   
        let parsed = de.deserialize_streaming(&mut http_response);
  457    458   
        let parsed = parsed.unwrap_or_else(|| {
  458    459   
            let http_response =
  459    460   
                http_response.map(|body| ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(body.bytes().unwrap())));
  460    461   
            de.deserialize_nonstreaming(&http_response)
  461    462   
        });
  462    463   
        let parsed = parsed
  463    464   
            .expect("should be successful response")
  464    465   
            .downcast::<crate::operation::xml_unions::XmlUnionsOutput>()
  465    466   
            .unwrap();
  466    467   
        ::pretty_assertions::assert_eq!(parsed.union_value, expected_output.union_value, "Unexpected value for `union_value`");
  467    468   
    }
  468    469   
    /// Serializes union member
  469    470   
    /// Test ID: XmlUnionsWithUnionMember
  470    471   
    #[::tokio::test]
  471         -
    #[allow(unused_mut)]
         472  +
    #[::tracing_test::traced_test]
  472    473   
    async fn xml_unions_with_union_member_response() {
  473    474   
        let expected_output = crate::operation::xml_unions::XmlUnionsOutput::builder()
  474    475   
            .set_union_value(::std::option::Option::Some(crate::types::XmlUnionShape::UnionValue(
  475    476   
                ::std::boxed::Box::new(crate::types::XmlUnionShape::BooleanValue(true)),
  476    477   
            )))
  477    478   
            .build();
  478    479   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  479    480   
        .header("Content-Type", "application/xml")
  480    481   
        .status(200)
  481    482   
                    .body(::aws_smithy_types::body::SdkBody::from("<XmlUnionsResponse>\n   <unionValue>\n      <unionValue>\n         <booleanValue>true</booleanValue>\n      </unionValue>\n   </unionValue>\n</XmlUnionsResponse>\n"))

tmp-codegen-diff/codegen-client-test/rest_xml_extras/rust-client-codegen/Cargo.toml

@@ -11,11 +48,53 @@
   31     31   
[dev-dependencies.aws-smithy-runtime]
   32     32   
path = "/home/build/workspace/smithy-rs/rust-runtime/aws-smithy-runtime"
   33     33   
features = ["client", "test-util"]
   34     34   
[dev-dependencies.bytes]
   35     35   
version = "1.4.0"
   36     36   
[dev-dependencies.pretty_assertions]
   37     37   
version = "1.3.0"
   38     38   
[dev-dependencies.tokio]
   39     39   
version = "1.23.1"
   40     40   
features = ["macros", "test-util", "rt-multi-thread"]
          41  +
[dev-dependencies.tracing]
          42  +
version = "0.1"
          43  +
[dev-dependencies.tracing-test]
          44  +
version = "0.2.5"
          45  +
features = ["no-env-filter"]
   41     46   
[features]
   42     47   
test-util = ["aws-smithy-runtime/test-util"]
   43     48   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
   44     49   
behavior-version-latest = []
   45     50   
rustls = ["aws-smithy-runtime/tls-rustls"]
   46     51   
default = ["rt-tokio", "rustls"]
   47     52   
   48     53   

tmp-codegen-diff/codegen-client-test/rest_xml_extras/rust-client-codegen/src/operation/attribute_party.rs

@@ -187,187 +250,251 @@
  207    207   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  208    208   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  209    209   
        })?;
  210    210   
        cfg.interceptor_state()
  211    211   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  212    212   
        ::std::result::Result::Ok(())
  213    213   
    }
  214    214   
}
  215    215   
#[allow(unreachable_code, unused_variables)]
  216    216   
#[cfg(test)]
  217         -
mod attribute_party_request_test {
         217  +
mod attribute_party_test {
         218  +
  218    219   
    /// Test ID: DeserAttributes
  219    220   
    #[::tokio::test]
  220         -
    #[allow(unused_mut)]
         221  +
    #[::tracing_test::traced_test]
  221    222   
    async fn deser_attributes_response() {
  222    223   
        let expected_output = crate::operation::attribute_party::AttributePartyOutput::builder()
  223    224   
            .set_enum(::std::option::Option::Some(
  224    225   
                "enumvalue".parse::<crate::types::StringEnum>().expect("static value validated to member"),
  225    226   
            ))
  226    227   
            .set_number(::std::option::Option::Some(5))
  227    228   
            .set_ts(::std::option::Option::Some(::aws_smithy_types::DateTime::from_fractional_secs(
  228    229   
                482196050, 0_f64,
  229    230   
            )))
  230    231   
            .set_bool(::std::option::Option::Some(true))

tmp-codegen-diff/codegen-client-test/rest_xml_extras/rust-client-codegen/src/operation/checksum_required.rs

@@ -193,193 +256,257 @@
  213    213   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  214    214   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  215    215   
        })?;
  216    216   
        cfg.interceptor_state()
  217    217   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  218    218   
        ::std::result::Result::Ok(())
  219    219   
    }
  220    220   
}
  221    221   
#[allow(unreachable_code, unused_variables)]
  222    222   
#[cfg(test)]
  223         -
mod checksum_required_request_test {
         223  +
mod checksum_required_test {
         224  +
  224    225   
    /// Test ID: ChecksumRequiredHeader
  225    226   
    #[::tokio::test]
  226         -
    #[allow(unused_mut)]
         227  +
    #[::tracing_test::traced_test]
  227    228   
    async fn checksum_required_header_request() {
  228    229   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  229    230   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  230    231   
  231    232   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  232    233   
        let result = client
  233    234   
            .checksum_required()
  234    235   
            .set_field(::std::option::Option::Some("hello".to_owned()))
  235    236   
            .send()
  236    237   
            .await;

tmp-codegen-diff/codegen-client-test/rest_xml_extras/rust-client-codegen/src/operation/enum_keys.rs

@@ -184,184 +279,280 @@
  204    204   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  205    205   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  206    206   
        })?;
  207    207   
        cfg.interceptor_state()
  208    208   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  209    209   
        ::std::result::Result::Ok(())
  210    210   
    }
  211    211   
}
  212    212   
#[allow(unreachable_code, unused_variables)]
  213    213   
#[cfg(test)]
  214         -
mod enum_keys_request_test {
         214  +
mod enum_keys_test {
         215  +
  215    216   
    /// Test ID: SerEnumMap
  216    217   
    #[::tokio::test]
  217         -
    #[allow(unused_mut)]
         218  +
    #[::tracing_test::traced_test]
  218    219   
    async fn ser_enum_map_request() {
  219    220   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  220    221   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  221    222   
  222    223   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  223    224   
        let result = client
  224    225   
            .enum_keys()
  225    226   
            .set_data(::std::option::Option::Some({
  226    227   
                let mut ret = ::std::collections::HashMap::new();
  227    228   
                ret.insert(
  228    229   
                    "enumvalue".parse::<crate::types::StringEnum>().expect("static value validated to member"),
  229    230   
                    "hello".to_owned(),
  230    231   
                );
  231    232   
                ret
  232    233   
            }))
  233    234   
            .send()
  234    235   
            .await;
  235    236   
        let _ = dbg!(result);
  236    237   
        let http_request = request_receiver.expect_request();
  237    238   
        let body = http_request.body().bytes().expect("body should be strict");
  238    239   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  239    240   
            body,
  240    241   
            "<XmlMapEnumKeys><data><entry><key>enumvalue</key><value>hello</value></entry></data></XmlMapEnumKeys>",
  241    242   
            ::aws_smithy_protocol_test::MediaType::from("application/xml"),
  242    243   
        ));
  243    244   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  244    245   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  245    246   
        ::pretty_assertions::assert_eq!(uri.path(), "/enumkeys", "path was incorrect");
  246    247   
    }
  247    248   
    /// Test ID: DeserEnumMap
  248    249   
    #[::tokio::test]
  249         -
    #[allow(unused_mut)]
         250  +
    #[::tracing_test::traced_test]
  250    251   
    async fn deser_enum_map_response() {
  251    252   
        let expected_output = crate::operation::enum_keys::EnumKeysOutput::builder()
  252    253   
            .set_data(::std::option::Option::Some({
  253    254   
                let mut ret = ::std::collections::HashMap::new();
  254    255   
                ret.insert(
  255    256   
                    "enumvalue".parse::<crate::types::StringEnum>().expect("static value validated to member"),
  256    257   
                    "hello".to_owned(),
  257    258   
                );
  258    259   
                ret
  259    260   
            }))

tmp-codegen-diff/codegen-client-test/rest_xml_extras/rust-client-codegen/src/operation/primitive_int_op_xml.rs

@@ -193,193 +279,280 @@
  213    213   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  214    214   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  215    215   
        })?;
  216    216   
        cfg.interceptor_state()
  217    217   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  218    218   
        ::std::result::Result::Ok(())
  219    219   
    }
  220    220   
}
  221    221   
#[allow(unreachable_code, unused_variables)]
  222    222   
#[cfg(test)]
  223         -
mod primitive_int_op_xml_request_test {
         223  +
mod primitive_int_op_xml_test {
         224  +
  224    225   
    /// Primitive ints should not be serialized when they are unset
  225    226   
    /// Test ID: RestXmlSerPrimitiveIntUnset
  226    227   
    #[::tokio::test]
  227         -
    #[allow(unused_mut)]
         228  +
    #[::tracing_test::traced_test]
  228    229   
    async fn rest_xml_ser_primitive_int_unset_request() {
  229    230   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  230    231   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  231    232   
  232    233   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  233    234   
        let result = client.primitive_int_op_xml().send().await;
  234    235   
        let _ = dbg!(result);
  235    236   
        let http_request = request_receiver.expect_request();
  236    237   
        let body = http_request.body().bytes().expect("body should be strict");
  237    238   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  238    239   
            body,
  239    240   
            "    <PrimitiveIntDocument>\n    </PrimitiveIntDocument>\n",
  240    241   
            ::aws_smithy_protocol_test::MediaType::from("application/xml"),
  241    242   
        ));
  242    243   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  243    244   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  244    245   
        ::pretty_assertions::assert_eq!(uri.path(), "/primitive-document", "path was incorrect");
  245    246   
    }
  246    247   
    /// Primitive ints should not be serialized when they are unset
  247    248   
    /// Test ID: RestXmlSerPrimitiveIntSetToDefault
  248    249   
    #[::tokio::test]
  249         -
    #[allow(unused_mut)]
         250  +
    #[::tracing_test::traced_test]
  250    251   
    async fn rest_xml_ser_primitive_int_set_to_default_request() {
  251    252   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  252    253   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  253    254   
  254    255   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  255    256   
        let result = client.primitive_int_op_xml().set_value(::std::option::Option::Some(1)).send().await;
  256    257   
        let _ = dbg!(result);
  257    258   
        let http_request = request_receiver.expect_request();
  258    259   
        let body = http_request.body().bytes().expect("body should be strict");
  259    260   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(

tmp-codegen-diff/codegen-client-test/rest_xml_extras/rust-client-codegen/src/operation/string_header.rs

@@ -187,187 +254,255 @@
  207    207   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  208    208   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  209    209   
        })?;
  210    210   
        cfg.interceptor_state()
  211    211   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  212    212   
        ::std::result::Result::Ok(())
  213    213   
    }
  214    214   
}
  215    215   
#[allow(unreachable_code, unused_variables)]
  216    216   
#[cfg(test)]
  217         -
mod string_header_request_test {
         217  +
mod string_header_test {
         218  +
  218    219   
    /// Regression test for https://github.com/awslabs/aws-sdk-rust/issues/122
  219    220   
    /// where `,` was eagerly used to split fields in cases where the input was not
  220    221   
    /// a list.
  221    222   
    ///
  222    223   
    /// Test ID: DeserHeaderStringCommas
  223    224   
    #[::tokio::test]
  224         -
    #[allow(unused_mut)]
         225  +
    #[::tracing_test::traced_test]
  225    226   
    async fn deser_header_string_commas_response() {
  226    227   
        let expected_output = crate::operation::string_header::StringHeaderOutput::builder()
  227    228   
            .set_field(::std::option::Option::Some("a,b,c".to_owned()))
  228    229   
            .build();
  229    230   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(
  230    231   
            ::http::response::Builder::new()
  231    232   
                .header("x-field", "a,b,c")
  232    233   
                .status(200)
  233    234   
                .body(::aws_smithy_types::body::SdkBody::from(""))
  234    235   
                .unwrap(),

tmp-codegen-diff/codegen-client-test/rest_xml_extras/rust-client-codegen/src/operation/xml_maps_flattened_nested_xml_namespace.rs

@@ -203,203 +266,267 @@
  223    223   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  224    224   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  225    225   
        })?;
  226    226   
        cfg.interceptor_state()
  227    227   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  228    228   
        ::std::result::Result::Ok(())
  229    229   
    }
  230    230   
}
  231    231   
#[allow(unreachable_code, unused_variables)]
  232    232   
#[cfg(test)]
  233         -
mod xml_maps_flattened_nested_xml_namespace_request_test {
         233  +
mod xml_maps_flattened_nested_xml_namespace_test {
         234  +
  234    235   
    /// Test ID: DeserFlatNamespaceMaps
  235    236   
    #[::tokio::test]
  236         -
    #[allow(unused_mut)]
         237  +
    #[::tracing_test::traced_test]
  237    238   
    async fn deser_flat_namespace_maps_response() {
  238    239   
        let expected_output = crate::operation::xml_maps_flattened_nested_xml_namespace::XmlMapsFlattenedNestedXmlNamespaceOutput::builder()
  239    240   
            .set_my_map(::std::option::Option::Some({
  240    241   
                let mut ret = ::std::collections::HashMap::new();
  241    242   
                ret.insert("map2".to_owned(), {
  242    243   
                    let mut ret = ::std::collections::HashMap::new();
  243    244   
                    ret.insert("fourth".to_owned(), "onegai".to_owned());
  244    245   
                    ret.insert("third".to_owned(), "plz".to_owned());
  245    246   
                    ret
  246    247   
                });

tmp-codegen-diff/codegen-client-test/rest_xml_extras_unwrapped/rust-client-codegen/Cargo.toml

@@ -4,4 +41,46 @@
   24     24   
path = "/home/build/workspace/smithy-rs/rust-runtime/aws-smithy-xml"
   25     25   
[dependencies.http]
   26     26   
version = "0.2.9"
   27     27   
[dev-dependencies.bytes]
   28     28   
version = "1.4.0"
   29     29   
[dev-dependencies.pretty_assertions]
   30     30   
version = "1.3.0"
   31     31   
[dev-dependencies.tokio]
   32     32   
version = "1.23.1"
   33     33   
features = ["macros", "test-util", "rt-multi-thread"]
          34  +
[dev-dependencies.tracing]
          35  +
version = "0.1"
          36  +
[dev-dependencies.tracing-test]
          37  +
version = "0.2.5"
          38  +
features = ["no-env-filter"]
   34     39   
[features]
   35     40   
test-util = ["aws-smithy-runtime/test-util"]
   36     41   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
   37     42   
behavior-version-latest = []
   38     43   
rustls = ["aws-smithy-runtime/tls-rustls"]
   39     44   
default = ["rt-tokio", "rustls"]
   40     45   
   41     46   

tmp-codegen-diff/codegen-client-test/rest_xml_extras_unwrapped/rust-client-codegen/src/operation/greeting_with_unwrapped_errors.rs

@@ -193,193 +331,332 @@
  213    213   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  214    214   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  215    215   
        })?;
  216    216   
        cfg.interceptor_state()
  217    217   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  218    218   
        ::std::result::Result::Ok(())
  219    219   
    }
  220    220   
}
  221    221   
#[allow(unreachable_code, unused_variables)]
  222    222   
#[cfg(test)]
  223         -
mod greeting_with_unwrapped_errors_request_test {
         223  +
mod greeting_with_unwrapped_errors_test {
         224  +
  224    225   
    /// Ensures that operations with errors successfully know how to deserialize the successful response
  225    226   
    /// Test ID: GreetingWithErrorsUnwrapped
  226    227   
    #[::tokio::test]
  227         -
    #[allow(unused_mut)]
         228  +
    #[::tracing_test::traced_test]
  228    229   
    async fn greeting_with_errors_unwrapped_response() {
  229    230   
        let expected_output = crate::operation::greeting_with_unwrapped_errors::GreetingWithUnwrappedErrorsOutput::builder()
  230    231   
            .set_greeting(::std::option::Option::Some("Hello".to_owned()))
  231    232   
            .build();
  232    233   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(
  233    234   
            ::http::response::Builder::new()
  234    235   
                .header("X-Greeting", "Hello")
  235    236   
                .status(200)
  236    237   
                .body(::aws_smithy_types::body::SdkBody::from(""))
  237    238   
                .unwrap(),
  238    239   
        )
  239    240   
        .unwrap();
  240    241   
        use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
  241    242   
        use ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse;
  242    243   
  243    244   
        let op = crate::operation::greeting_with_unwrapped_errors::GreetingWithUnwrappedErrors::new();
  244    245   
        let config = op.config().expect("the operation has config");
  245    246   
        let de = config
  246    247   
            .load::<::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer>()
  247    248   
            .expect("the config must have a deserializer");
  248    249   
  249    250   
        let parsed = de.deserialize_streaming(&mut http_response);
  250    251   
        let parsed = parsed.unwrap_or_else(|| {
  251    252   
            let http_response =
  252    253   
                http_response.map(|body| ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(body.bytes().unwrap())));
  253    254   
            de.deserialize_nonstreaming(&http_response)
  254    255   
        });
  255    256   
        let parsed = parsed
  256    257   
            .expect("should be successful response")
  257    258   
            .downcast::<crate::operation::greeting_with_unwrapped_errors::GreetingWithUnwrappedErrorsOutput>()
  258    259   
            .unwrap();
  259    260   
        ::pretty_assertions::assert_eq!(parsed.greeting, expected_output.greeting, "Unexpected value for `greeting`");
  260    261   
    }
  261    262   
    /// Parses simple XML errors
  262    263   
    /// Test ID: InvalidGreetingErrorUnwrapped
  263    264   
    #[::tokio::test]
  264         -
    #[allow(unused_mut)]
         265  +
    #[::tracing_test::traced_test]
  265    266   
    async fn invalid_greeting_error_unwrapped_response() {
  266    267   
        let expected_output = crate::types::error::InvalidGreetingUnwrapped::builder()
  267    268   
            .set_message(::std::option::Option::Some("Hi".to_owned()))
  268    269   
            .build();
  269    270   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  270    271   
        .header("Content-Type", "application/xml")
  271    272   
        .status(400)
  272    273   
                    .body(::aws_smithy_types::body::SdkBody::from("   <Error>\n      <Type>Sender</Type>\n      <Code>InvalidGreetingUnwrapped</Code>\n      <Message>Hi</Message>\n      <AnotherSetting>setting</AnotherSetting>\n      <RequestId>foo-id</RequestId>\n   </Error>\n"))
  273    274   
                    .unwrap()
  274    275   
                    ).unwrap();
  275    276   
        use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
  276    277   
        use ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse;
  277    278   
  278    279   
        let op = crate::operation::greeting_with_unwrapped_errors::GreetingWithUnwrappedErrors::new();
  279    280   
        let config = op.config().expect("the operation has config");
  280    281   
        let de = config
  281    282   
            .load::<::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer>()
  282    283   
            .expect("the config must have a deserializer");
  283    284   
  284    285   
        let parsed = de.deserialize_streaming(&mut http_response);
  285    286   
        let parsed = parsed.unwrap_or_else(|| {
  286    287   
            let http_response =
  287    288   
                http_response.map(|body| ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(body.bytes().unwrap())));
  288    289   
            de.deserialize_nonstreaming(&http_response)
  289    290   
        });
  290    291   
        let parsed = parsed.expect_err("should be error response");
  291    292   
        let parsed: &crate::operation::greeting_with_unwrapped_errors::GreetingWithUnwrappedErrorsError =
  292    293   
            parsed.as_operation_error().expect("operation error").downcast_ref().unwrap();
  293    294   
        if let crate::operation::greeting_with_unwrapped_errors::GreetingWithUnwrappedErrorsError::InvalidGreetingUnwrapped(parsed) = parsed {
  294    295   
            ::pretty_assertions::assert_eq!(parsed.message, expected_output.message, "Unexpected value for `message`");
  295    296   
        } else {
  296    297   
            panic!("wrong variant: Got: {:?}. Expected: {:?}", parsed, expected_output);
  297    298   
        }
  298    299   
    }
  299    300   
    /// Test ID: ComplexErrorUnwrapped
  300    301   
    #[::tokio::test]
  301         -
    #[allow(unused_mut)]
         302  +
    #[::tracing_test::traced_test]
  302    303   
    async fn complex_error_unwrapped_response() {
  303    304   
        let expected_output = crate::types::error::ComplexErrorUnwrapped::builder()
  304    305   
            .set_header(::std::option::Option::Some("Header".to_owned()))
  305    306   
            .set_top_level(::std::option::Option::Some("Top level".to_owned()))
  306    307   
            .set_nested(::std::option::Option::Some(
  307    308   
                crate::types::ComplexNestedErrorData::builder()
  308    309   
                    .set_foo(::std::option::Option::Some("bar".to_owned()))
  309    310   
                    .build(),
  310    311   
            ))
  311    312   
            .build();

tmp-codegen-diff/codegen-client-test/rest_xml_namespace/rust-client-codegen/Cargo.toml

@@ -9,9 +46,51 @@
   29     29   
[dev-dependencies.aws-smithy-runtime]
   30     30   
path = "/home/build/workspace/smithy-rs/rust-runtime/aws-smithy-runtime"
   31     31   
features = ["client", "test-util"]
   32     32   
[dev-dependencies.bytes]
   33     33   
version = "1.4.0"
   34     34   
[dev-dependencies.pretty_assertions]
   35     35   
version = "1.3.0"
   36     36   
[dev-dependencies.tokio]
   37     37   
version = "1.23.1"
   38     38   
features = ["macros", "test-util", "rt-multi-thread"]
          39  +
[dev-dependencies.tracing]
          40  +
version = "0.1"
          41  +
[dev-dependencies.tracing-test]
          42  +
version = "0.2.5"
          43  +
features = ["no-env-filter"]
   39     44   
[features]
   40     45   
test-util = ["aws-smithy-runtime/test-util"]
   41     46   
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
   42     47   
behavior-version-latest = []
   43     48   
rustls = ["aws-smithy-runtime/tls-rustls"]
   44     49   
default = ["rt-tokio", "rustls"]
   45     50   
   46     51   

tmp-codegen-diff/codegen-client-test/rest_xml_namespace/rust-client-codegen/src/operation/simple_scalar_properties.rs

@@ -200,200 +305,306 @@
  220    220   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  221    221   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  222    222   
        })?;
  223    223   
        cfg.interceptor_state()
  224    224   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  225    225   
        ::std::result::Result::Ok(())
  226    226   
    }
  227    227   
}
  228    228   
#[allow(unreachable_code, unused_variables)]
  229    229   
#[cfg(test)]
  230         -
mod simple_scalar_properties_request_test {
         230  +
mod simple_scalar_properties_test {
  231    231   
    use ::aws_smithy_protocol_test::FloatEquals;
         232  +
  232    233   
    /// Serializes simple scalar properties
  233    234   
    /// Test ID: XmlNamespaceSimpleScalarProperties
  234    235   
    #[::tokio::test]
  235         -
    #[allow(unused_mut)]
         236  +
    #[::tracing_test::traced_test]
  236    237   
    async fn xml_namespace_simple_scalar_properties_request() {
  237    238   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  238    239   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  239    240   
  240    241   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  241    242   
        let result = client
  242    243   
            .simple_scalar_properties()
  243    244   
            .set_foo(::std::option::Option::Some("Foo".to_owned()))
  244    245   
            .set_string_value(::std::option::Option::Some("string".to_owned()))
  245    246   
            .set_true_boolean_value(::std::option::Option::Some(true))
  246    247   
            .set_false_boolean_value(::std::option::Option::Some(false))
  247    248   
            .set_byte_value(::std::option::Option::Some(1))
  248    249   
            .set_short_value(::std::option::Option::Some(2))
  249    250   
            .set_integer_value(::std::option::Option::Some(3))
  250    251   
            .set_long_value(::std::option::Option::Some(4))
  251    252   
            .set_float_value(::std::option::Option::Some(5.5_f32))
  252    253   
            .set_double_value(::std::option::Option::Some(6.5_f64))
  253    254   
            .set_nested(::std::option::Option::Some(
  254    255   
                crate::types::NestedWithNamespace::builder()
  255    256   
                    .set_attr_field(::std::option::Option::Some("nestedAttrValue".to_owned()))
  256    257   
                    .build(),
  257    258   
            ))
  258    259   
            .send()
  259    260   
            .await;
  260    261   
        let _ = dbg!(result);
  261    262   
        let http_request = request_receiver.expect_request();
  262    263   
        let expected_headers = [("Content-Type", "application/xml"), ("X-Foo", "Foo")];
  263    264   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  264    265   
        let body = http_request.body().bytes().expect("body should be strict");
  265    266   
        ::aws_smithy_protocol_test::assert_ok(
  266    267   
        ::aws_smithy_protocol_test::validate_body(body, "<SimpleScalarPropertiesInputOutput xmlns=\"https://example.com\">\n    <stringValue>string</stringValue>\n    <trueBooleanValue>true</trueBooleanValue>\n    <falseBooleanValue>false</falseBooleanValue>\n    <byteValue>1</byteValue>\n    <shortValue>2</shortValue>\n    <integerValue>3</integerValue>\n    <longValue>4</longValue>\n    <floatValue>5.5</floatValue>\n    <DoubleDribble>6.5</DoubleDribble>\n    <Nested xmlns:xsi=\"https://example.com\" xsi:someName=\"nestedAttrValue\"></Nested>\n</SimpleScalarPropertiesInputOutput>\n", ::aws_smithy_protocol_test::MediaType::from("application/xml"))
  267    268   
        );
  268    269   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  269    270   
        ::pretty_assertions::assert_eq!(http_request.method(), "PUT", "method was incorrect");
  270    271   
        ::pretty_assertions::assert_eq!(uri.path(), "/SimpleScalarProperties", "path was incorrect");
  271    272   
    }
  272    273   
    /// Serializes simple scalar properties
  273    274   
    /// Test ID: XmlNamespaceSimpleScalarProperties
  274    275   
    #[::tokio::test]
  275         -
    #[allow(unused_mut)]
         276  +
    #[::tracing_test::traced_test]
  276    277   
    async fn xml_namespace_simple_scalar_properties_response() {
  277    278   
        let expected_output = crate::operation::simple_scalar_properties::SimpleScalarPropertiesOutput::builder()
  278    279   
            .set_foo(::std::option::Option::Some("Foo".to_owned()))
  279    280   
            .set_string_value(::std::option::Option::Some("string".to_owned()))
  280    281   
            .set_true_boolean_value(::std::option::Option::Some(true))
  281    282   
            .set_false_boolean_value(::std::option::Option::Some(false))
  282    283   
            .set_byte_value(::std::option::Option::Some(1))
  283    284   
            .set_short_value(::std::option::Option::Some(2))
  284    285   
            .set_integer_value(::std::option::Option::Some(3))
  285    286   
            .set_long_value(::std::option::Option::Some(4))