Client Test

Client Test

rev. 9f5fb9826a6af51ebfb3736d0a778b00ec7b08b3

Files changed:

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/put_with_content_encoding.rs

@@ -201,201 +292,293 @@
  221    221   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  222    222   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  223    223   
        })?;
  224    224   
        cfg.interceptor_state()
  225    225   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  226    226   
        ::std::result::Result::Ok(())
  227    227   
    }
  228    228   
}
  229    229   
#[allow(unreachable_code, unused_variables)]
  230    230   
#[cfg(test)]
  231         -
mod put_with_content_encoding_request_test {
         231  +
mod put_with_content_encoding_test {
         232  +
  232    233   
    /// Compression algorithm encoding is appended to the Content-Encoding header.
  233    234   
    /// Test ID: SDKAppliedContentEncoding_awsQuery
  234    235   
    #[::tokio::test]
  235         -
    #[allow(unused_mut)]
         236  +
    #[::tracing_test::traced_test]
  236    237   
    async fn sdk_applied_content_encoding_aws_query_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.put_with_content_encoding()
  242    243   
        .set_data(
  243    244   
            ::std::option::Option::Some(
  244    245   
                "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\n".to_owned()
  245    246   
            )
  246    247   
        )
  247    248   
        .send().await;
  248    249   
        let _ = dbg!(result);
  249    250   
        let http_request = request_receiver.expect_request();
  250    251   
        let expected_headers = [("Content-Encoding", "gzip")];
  251    252   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  252    253   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  253    254   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  254    255   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  255    256   
    }
  256    257   
    /// Compression algorithm encoding is appended to the Content-Encoding header, and the
  257    258   
    /// user-provided content-encoding is NOT in the Content-Encoding header since HTTP binding
  258    259   
    /// traits are ignored in the awsQuery protocol.
  259    260   
    ///
  260    261   
    /// Test ID: SDKAppendsGzipAndIgnoresHttpProvidedEncoding_awsQuery
  261    262   
    #[::tokio::test]
  262         -
    #[allow(unused_mut)]
         263  +
    #[::tracing_test::traced_test]
  263    264   
    async fn sdk_appends_gzip_and_ignores_http_provided_encoding_aws_query_request() {
  264    265   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  265    266   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  266    267   
  267    268   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  268    269   
        let result = client.put_with_content_encoding()
  269    270   
        .set_encoding(
  270    271   
            ::std::option::Option::Some(
  271    272   
                "custom".to_owned()
  272    273   
            )

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/query_idempotency_token_auto_fill.rs

@@ -209,209 +299,300 @@
  229    229   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  230    230   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  231    231   
        })?;
  232    232   
        cfg.interceptor_state()
  233    233   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  234    234   
        ::std::result::Result::Ok(())
  235    235   
    }
  236    236   
}
  237    237   
#[allow(unreachable_code, unused_variables)]
  238    238   
#[cfg(test)]
  239         -
mod query_idempotency_token_auto_fill_request_test {
         239  +
mod query_idempotency_token_auto_fill_test {
         240  +
  240    241   
    /// Automatically adds idempotency token when not set
  241    242   
    /// Test ID: QueryProtocolIdempotencyTokenAutoFill
  242    243   
    #[::tokio::test]
  243         -
    #[allow(unused_mut)]
         244  +
    #[::tracing_test::traced_test]
  244    245   
    async fn query_protocol_idempotency_token_auto_fill_request() {
  245    246   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  246    247   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  247    248   
  248    249   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  249    250   
        let result = client.query_idempotency_token_auto_fill().send().await;
  250    251   
        let _ = dbg!(result);
  251    252   
        let http_request = request_receiver.expect_request();
  252    253   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  253    254   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  254    255   
        let required_headers = &["Content-Length"];
  255    256   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  256    257   
        let body = http_request.body().bytes().expect("body should be strict");
  257    258   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  258    259   
            body,
  259    260   
            "Action=QueryIdempotencyTokenAutoFill&Version=2020-01-08&token=00000000-0000-4000-8000-000000000000",
  260    261   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  261    262   
        ));
  262    263   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  263    264   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  264    265   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  265    266   
    }
  266    267   
    /// Uses the given idempotency token as-is
  267    268   
    /// Test ID: QueryProtocolIdempotencyTokenAutoFillIsSet
  268    269   
    #[::tokio::test]
  269         -
    #[allow(unused_mut)]
         270  +
    #[::tracing_test::traced_test]
  270    271   
    async fn query_protocol_idempotency_token_auto_fill_is_set_request() {
  271    272   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  272    273   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  273    274   
  274    275   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  275    276   
        let result = client
  276    277   
            .query_idempotency_token_auto_fill()
  277    278   
            .set_token(::std::option::Option::Some("00000000-0000-4000-8000-000000000123".to_owned()))
  278    279   
            .send()
  279    280   
            .await;

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/query_lists.rs

@@ -189,189 +395,396 @@
  209    209   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  210    210   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  211    211   
        })?;
  212    212   
        cfg.interceptor_state()
  213    213   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  214    214   
        ::std::result::Result::Ok(())
  215    215   
    }
  216    216   
}
  217    217   
#[allow(unreachable_code, unused_variables)]
  218    218   
#[cfg(test)]
  219         -
mod query_lists_request_test {
         219  +
mod query_lists_test {
         220  +
  220    221   
    /// Serializes query lists
  221    222   
    /// Test ID: QueryLists
  222    223   
    #[::tokio::test]
  223         -
    #[allow(unused_mut)]
         224  +
    #[::tracing_test::traced_test]
  224    225   
    async fn query_lists_request() {
  225    226   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  226    227   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  227    228   
  228    229   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  229    230   
        let result = client
  230    231   
            .query_lists()
  231    232   
            .set_list_arg(::std::option::Option::Some(vec!["foo".to_owned(), "bar".to_owned(), "baz".to_owned()]))
  232    233   
            .set_complex_list_arg(::std::option::Option::Some(vec![
  233    234   
                crate::types::GreetingStruct::builder()
  234    235   
                    .set_hi(::std::option::Option::Some("hello".to_owned()))
  235    236   
                    .build(),
  236    237   
                crate::types::GreetingStruct::builder()
  237    238   
                    .set_hi(::std::option::Option::Some("hola".to_owned()))
  238    239   
                    .build(),
  239    240   
            ]))
  240    241   
            .send()
  241    242   
            .await;
  242    243   
        let _ = dbg!(result);
  243    244   
        let http_request = request_receiver.expect_request();
  244    245   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  245    246   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  246    247   
        let body = http_request.body().bytes().expect("body should be strict");
  247    248   
        ::aws_smithy_protocol_test::assert_ok(
  248    249   
        ::aws_smithy_protocol_test::validate_body(body, "Action=QueryLists&Version=2020-01-08&ListArg.member.1=foo&ListArg.member.2=bar&ListArg.member.3=baz&ComplexListArg.member.1.hi=hello&ComplexListArg.member.2.hi=hola", ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"))
  249    250   
        );
  250    251   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  251    252   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  252    253   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  253    254   
    }
  254    255   
    /// Serializes empty query lists
  255    256   
    /// Test ID: EmptyQueryLists
  256    257   
    #[::tokio::test]
  257         -
    #[allow(unused_mut)]
         258  +
    #[::tracing_test::traced_test]
  258    259   
    async fn empty_query_lists_request() {
  259    260   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  260    261   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  261    262   
  262    263   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  263    264   
        let result = client.query_lists().set_list_arg(::std::option::Option::Some(vec![])).send().await;
  264    265   
        let _ = dbg!(result);
  265    266   
        let http_request = request_receiver.expect_request();
  266    267   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  267    268   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  268    269   
        let body = http_request.body().bytes().expect("body should be strict");
  269    270   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  270    271   
            body,
  271    272   
            "Action=QueryLists&Version=2020-01-08&ListArg=",
  272    273   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  273    274   
        ));
  274    275   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  275    276   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  276    277   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  277    278   
    }
  278    279   
    /// Flattens query lists by repeating the member name and removing the member element
  279    280   
    /// Test ID: FlattenedQueryLists
  280    281   
    #[::tokio::test]
  281         -
    #[allow(unused_mut)]
         282  +
    #[::tracing_test::traced_test]
  282    283   
    async fn flattened_query_lists_request() {
  283    284   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  284    285   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  285    286   
  286    287   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  287    288   
        let result = client
  288    289   
            .query_lists()
  289    290   
            .set_flattened_list_arg(::std::option::Option::Some(vec!["A".to_owned(), "B".to_owned()]))
  290    291   
            .send()
  291    292   
            .await;
  292    293   
        let _ = dbg!(result);
  293    294   
        let http_request = request_receiver.expect_request();
  294    295   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  295    296   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  296    297   
        let body = http_request.body().bytes().expect("body should be strict");
  297    298   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  298    299   
            body,
  299    300   
            "Action=QueryLists&Version=2020-01-08&FlattenedListArg.1=A&FlattenedListArg.2=B",
  300    301   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  301    302   
        ));
  302    303   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  303    304   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  304    305   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  305    306   
    }
  306    307   
    /// Changes the member of lists using xmlName trait
  307    308   
    /// Test ID: QueryListArgWithXmlNameMember
  308    309   
    #[::tokio::test]
  309         -
    #[allow(unused_mut)]
         310  +
    #[::tracing_test::traced_test]
  310    311   
    async fn query_list_arg_with_xml_name_member_request() {
  311    312   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  312    313   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  313    314   
  314    315   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  315    316   
        let result = client
  316    317   
            .query_lists()
  317    318   
            .set_list_arg_with_xml_name_member(::std::option::Option::Some(vec!["A".to_owned(), "B".to_owned()]))
  318    319   
            .send()
  319    320   
            .await;
  320    321   
        let _ = dbg!(result);
  321    322   
        let http_request = request_receiver.expect_request();
  322    323   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  323    324   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  324    325   
        let body = http_request.body().bytes().expect("body should be strict");
  325    326   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  326    327   
            body,
  327    328   
            "Action=QueryLists&Version=2020-01-08&ListArgWithXmlNameMember.item.1=A&ListArgWithXmlNameMember.item.2=B",
  328    329   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  329    330   
        ));
  330    331   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  331    332   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  332    333   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  333    334   
    }
  334    335   
    /// Changes the name of flattened lists using xmlName trait on the structure member
  335    336   
    /// Test ID: QueryFlattenedListArgWithXmlName
  336    337   
    #[::tokio::test]
  337         -
    #[allow(unused_mut)]
         338  +
    #[::tracing_test::traced_test]
  338    339   
    async fn query_flattened_list_arg_with_xml_name_request() {
  339    340   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  340    341   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  341    342   
  342    343   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  343    344   
        let result = client
  344    345   
            .query_lists()
  345    346   
            .set_flattened_list_arg_with_xml_name(::std::option::Option::Some(vec!["A".to_owned(), "B".to_owned()]))
  346    347   
            .send()
  347    348   
            .await;
  348    349   
        let _ = dbg!(result);
  349    350   
        let http_request = request_receiver.expect_request();
  350    351   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  351    352   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  352    353   
        let body = http_request.body().bytes().expect("body should be strict");
  353    354   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  354    355   
            body,
  355    356   
            "Action=QueryLists&Version=2020-01-08&Hi.1=A&Hi.2=B",
  356    357   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  357    358   
        ));
  358    359   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  359    360   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  360    361   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  361    362   
    }
  362    363   
    /// Nested structure with a list member
  363    364   
    /// Test ID: QueryNestedStructWithList
  364    365   
    #[::tokio::test]
  365         -
    #[allow(unused_mut)]
         366  +
    #[::tracing_test::traced_test]
  366    367   
    async fn query_nested_struct_with_list_request() {
  367    368   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  368    369   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  369    370   
  370    371   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  371    372   
        let result = client
  372    373   
            .query_lists()
  373    374   
            .set_nested_with_list(::std::option::Option::Some(
  374    375   
                crate::types::NestedStructWithList::builder()
  375    376   
                    .set_list_arg(::std::option::Option::Some(vec!["A".to_owned(), "B".to_owned()]))

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/query_maps.rs

@@ -188,188 +514,515 @@
  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 query_maps_request_test {
         218  +
mod query_maps_test {
         219  +
  219    220   
    /// Serializes query maps
  220    221   
    /// Test ID: QuerySimpleQueryMaps
  221    222   
    #[::tokio::test]
  222         -
    #[allow(unused_mut)]
         223  +
    #[::tracing_test::traced_test]
  223    224   
    async fn query_simple_query_maps_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   
            .query_maps()
  230    231   
            .set_map_arg(::std::option::Option::Some({
  231    232   
                let mut ret = ::std::collections::HashMap::new();
  232    233   
                ret.insert("bar".to_owned(), "Bar".to_owned());
  233    234   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  234    235   
                ret
  235    236   
            }))
  236    237   
            .send()
  237    238   
            .await;
  238    239   
        let _ = dbg!(result);
  239    240   
        let http_request = request_receiver.expect_request();
  240    241   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  241    242   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  242    243   
        let body = http_request.body().bytes().expect("body should be strict");
  243    244   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  244    245   
            body,
  245    246   
            "Action=QueryMaps&Version=2020-01-08&MapArg.entry.1.key=bar&MapArg.entry.1.value=Bar&MapArg.entry.2.key=foo&MapArg.entry.2.value=Foo",
  246    247   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  247    248   
        ));
  248    249   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  249    250   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  250    251   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  251    252   
    }
  252    253   
    /// Serializes query maps and uses xmlName
  253    254   
    /// Test ID: QuerySimpleQueryMapsWithXmlName
  254    255   
    #[::tokio::test]
  255         -
    #[allow(unused_mut)]
         256  +
    #[::tracing_test::traced_test]
  256    257   
    async fn query_simple_query_maps_with_xml_name_request() {
  257    258   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  258    259   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  259    260   
  260    261   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  261    262   
        let result = client
  262    263   
            .query_maps()
  263    264   
            .set_renamed_map_arg(::std::option::Option::Some({
  264    265   
                let mut ret = ::std::collections::HashMap::new();
  265    266   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  266    267   
                ret
  267    268   
            }))
  268    269   
            .send()
  269    270   
            .await;
  270    271   
        let _ = dbg!(result);
  271    272   
        let http_request = request_receiver.expect_request();
  272    273   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  273    274   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  274    275   
        let body = http_request.body().bytes().expect("body should be strict");
  275    276   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  276    277   
            body,
  277    278   
            "Action=QueryMaps&Version=2020-01-08&Foo.entry.1.key=foo&Foo.entry.1.value=Foo",
  278    279   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  279    280   
        ));
  280    281   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  281    282   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  282    283   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  283    284   
    }
  284    285   
    /// Serializes complex query maps
  285    286   
    /// Test ID: QueryComplexQueryMaps
  286    287   
    #[::tokio::test]
  287         -
    #[allow(unused_mut)]
         288  +
    #[::tracing_test::traced_test]
  288    289   
    async fn query_complex_query_maps_request() {
  289    290   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  290    291   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  291    292   
  292    293   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  293    294   
        let result = client
  294    295   
            .query_maps()
  295    296   
            .set_complex_map_arg(::std::option::Option::Some({
  296    297   
                let mut ret = ::std::collections::HashMap::new();
  297    298   
                ret.insert(
  298    299   
                    "bar".to_owned(),
  299    300   
                    crate::types::GreetingStruct::builder()
  300    301   
                        .set_hi(::std::option::Option::Some("Bar".to_owned()))
  301    302   
                        .build(),
  302    303   
                );
  303    304   
                ret.insert(
  304    305   
                    "foo".to_owned(),
  305    306   
                    crate::types::GreetingStruct::builder()
  306    307   
                        .set_hi(::std::option::Option::Some("Foo".to_owned()))
  307    308   
                        .build(),
  308    309   
                );
  309    310   
                ret
  310    311   
            }))
  311    312   
            .send()
  312    313   
            .await;
  313    314   
        let _ = dbg!(result);
  314    315   
        let http_request = request_receiver.expect_request();
  315    316   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  316    317   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  317    318   
        let body = http_request.body().bytes().expect("body should be strict");
  318    319   
        ::aws_smithy_protocol_test::assert_ok(
  319    320   
        ::aws_smithy_protocol_test::validate_body(body, "Action=QueryMaps&Version=2020-01-08&ComplexMapArg.entry.1.key=bar&ComplexMapArg.entry.1.value.hi=Bar&ComplexMapArg.entry.2.key=foo&ComplexMapArg.entry.2.value.hi=Foo", ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"))
  320    321   
        );
  321    322   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  322    323   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  323    324   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  324    325   
    }
  325    326   
    /// Does not serialize empty query maps
  326    327   
    /// Test ID: QueryEmptyQueryMaps
  327    328   
    #[::tokio::test]
  328         -
    #[allow(unused_mut)]
         329  +
    #[::tracing_test::traced_test]
  329    330   
    async fn query_empty_query_maps_request() {
  330    331   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  331    332   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  332    333   
  333    334   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  334    335   
        let result = client
  335    336   
            .query_maps()
  336    337   
            .set_map_arg(::std::option::Option::Some(::std::collections::HashMap::new()))
  337    338   
            .send()
  338    339   
            .await;
  339    340   
        let _ = dbg!(result);
  340    341   
        let http_request = request_receiver.expect_request();
  341    342   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  342    343   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  343    344   
        let body = http_request.body().bytes().expect("body should be strict");
  344    345   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  345    346   
            body,
  346    347   
            "Action=QueryMaps&Version=2020-01-08",
  347    348   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  348    349   
        ));
  349    350   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  350    351   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  351    352   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  352    353   
    }
  353    354   
    /// Serializes query maps where the member has an xmlName trait
  354    355   
    /// Test ID: QueryQueryMapWithMemberXmlName
  355    356   
    #[::tokio::test]
  356         -
    #[allow(unused_mut)]
         357  +
    #[::tracing_test::traced_test]
  357    358   
    async fn query_query_map_with_member_xml_name_request() {
  358    359   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  359    360   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  360    361   
  361    362   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  362    363   
        let result = client
  363    364   
            .query_maps()
  364    365   
            .set_map_with_xml_member_name(::std::option::Option::Some({
  365    366   
                let mut ret = ::std::collections::HashMap::new();
  366    367   
                ret.insert("bar".to_owned(), "Bar".to_owned());
  367    368   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  368    369   
                ret
  369    370   
            }))
  370    371   
            .send()
  371    372   
            .await;
  372    373   
        let _ = dbg!(result);
  373    374   
        let http_request = request_receiver.expect_request();
  374    375   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  375    376   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  376    377   
        let body = http_request.body().bytes().expect("body should be strict");
  377    378   
        ::aws_smithy_protocol_test::assert_ok(
  378    379   
        ::aws_smithy_protocol_test::validate_body(body, "Action=QueryMaps&Version=2020-01-08&MapWithXmlMemberName.entry.1.K=bar&MapWithXmlMemberName.entry.1.V=Bar&MapWithXmlMemberName.entry.2.K=foo&MapWithXmlMemberName.entry.2.V=Foo", ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"))
  379    380   
        );
  380    381   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  381    382   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  382    383   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  383    384   
    }
  384    385   
    /// Serializes flattened query maps
  385    386   
    /// Test ID: QueryFlattenedQueryMaps
  386    387   
    #[::tokio::test]
  387         -
    #[allow(unused_mut)]
         388  +
    #[::tracing_test::traced_test]
  388    389   
    async fn query_flattened_query_maps_request() {
  389    390   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  390    391   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  391    392   
  392    393   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  393    394   
        let result = client
  394    395   
            .query_maps()
  395    396   
            .set_flattened_map(::std::option::Option::Some({
  396    397   
                let mut ret = ::std::collections::HashMap::new();
  397    398   
                ret.insert("bar".to_owned(), "Bar".to_owned());
  398    399   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  399    400   
                ret
  400    401   
            }))
  401    402   
            .send()
  402    403   
            .await;
  403    404   
        let _ = dbg!(result);
  404    405   
        let http_request = request_receiver.expect_request();
  405    406   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  406    407   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  407    408   
        let body = http_request.body().bytes().expect("body should be strict");
  408    409   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  409    410   
            body,
  410    411   
            "Action=QueryMaps&Version=2020-01-08&FlattenedMap.1.key=bar&FlattenedMap.1.value=Bar&FlattenedMap.2.key=foo&FlattenedMap.2.value=Foo",
  411    412   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  412    413   
        ));
  413    414   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  414    415   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  415    416   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  416    417   
    }
  417    418   
    /// Serializes flattened query maps that use an xmlName
  418    419   
    /// Test ID: QueryFlattenedQueryMapsWithXmlName
  419    420   
    #[::tokio::test]
  420         -
    #[allow(unused_mut)]
         421  +
    #[::tracing_test::traced_test]
  421    422   
    async fn query_flattened_query_maps_with_xml_name_request() {
  422    423   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  423    424   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  424    425   
  425    426   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  426    427   
        let result = client
  427    428   
            .query_maps()
  428    429   
            .set_flattened_map_with_xml_name(::std::option::Option::Some({
  429    430   
                let mut ret = ::std::collections::HashMap::new();
  430    431   
                ret.insert("bar".to_owned(), "Bar".to_owned());
  431    432   
                ret.insert("foo".to_owned(), "Foo".to_owned());
  432    433   
                ret
  433    434   
            }))
  434    435   
            .send()
  435    436   
            .await;
  436    437   
        let _ = dbg!(result);
  437    438   
        let http_request = request_receiver.expect_request();
  438    439   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  439    440   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  440    441   
        let body = http_request.body().bytes().expect("body should be strict");
  441    442   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  442    443   
            body,
  443    444   
            "Action=QueryMaps&Version=2020-01-08&Hi.1.K=bar&Hi.1.V=Bar&Hi.2.K=foo&Hi.2.V=Foo",
  444    445   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  445    446   
        ));
  446    447   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  447    448   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  448    449   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  449    450   
    }
  450    451   
    /// Serializes query map of lists
  451    452   
    /// Test ID: QueryQueryMapOfLists
  452    453   
    #[::tokio::test]
  453         -
    #[allow(unused_mut)]
         454  +
    #[::tracing_test::traced_test]
  454    455   
    async fn query_query_map_of_lists_request() {
  455    456   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  456    457   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  457    458   
  458    459   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  459    460   
        let result = client
  460    461   
            .query_maps()
  461    462   
            .set_map_of_lists(::std::option::Option::Some({
  462    463   
                let mut ret = ::std::collections::HashMap::new();
  463    464   
                ret.insert("bar".to_owned(), vec!["C".to_owned(), "D".to_owned()]);
  464    465   
                ret.insert("foo".to_owned(), vec!["A".to_owned(), "B".to_owned()]);
  465    466   
                ret
  466    467   
            }))
  467    468   
            .send()
  468    469   
            .await;
  469    470   
        let _ = dbg!(result);
  470    471   
        let http_request = request_receiver.expect_request();
  471    472   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  472    473   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  473    474   
        let body = http_request.body().bytes().expect("body should be strict");
  474    475   
        ::aws_smithy_protocol_test::assert_ok(
  475    476   
        ::aws_smithy_protocol_test::validate_body(body, "Action=QueryMaps&Version=2020-01-08&MapOfLists.entry.1.key=bar&MapOfLists.entry.1.value.member.1=C&MapOfLists.entry.1.value.member.2=D&MapOfLists.entry.2.key=foo&MapOfLists.entry.2.value.member.1=A&MapOfLists.entry.2.value.member.2=B", ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"))
  476    477   
        );
  477    478   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  478    479   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  479    480   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  480    481   
    }
  481    482   
    /// Serializes nested struct with map member
  482    483   
    /// Test ID: QueryNestedStructWithMap
  483    484   
    #[::tokio::test]
  484         -
    #[allow(unused_mut)]
         485  +
    #[::tracing_test::traced_test]
  485    486   
    async fn query_nested_struct_with_map_request() {
  486    487   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  487    488   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  488    489   
  489    490   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  490    491   
        let result = client
  491    492   
            .query_maps()
  492    493   
            .set_nested_struct_with_map(::std::option::Option::Some(
  493    494   
                crate::types::NestedStructWithMap::builder()
  494    495   
                    .set_map_arg(::std::option::Option::Some({

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/query_timestamps.rs

@@ -193,193 +257,258 @@
  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 query_timestamps_request_test {
         223  +
mod query_timestamps_test {
         224  +
  224    225   
    /// Serializes timestamps
  225    226   
    /// Test ID: QueryTimestampsInput
  226    227   
    #[::tokio::test]
  227         -
    #[allow(unused_mut)]
         228  +
    #[::tracing_test::traced_test]
  228    229   
    async fn query_timestamps_input_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
  234    235   
            .query_timestamps()
  235    236   
            .set_normal_format(::std::option::Option::Some(::aws_smithy_types::DateTime::from_fractional_secs(
  236    237   
                1422172800, 0_f64,
  237    238   
            )))

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/recursive_xml_shapes.rs

@@ -190,190 +254,255 @@
  210    210   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  211    211   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  212    212   
        })?;
  213    213   
        cfg.interceptor_state()
  214    214   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  215    215   
        ::std::result::Result::Ok(())
  216    216   
    }
  217    217   
}
  218    218   
#[allow(unreachable_code, unused_variables)]
  219    219   
#[cfg(test)]
  220         -
mod recursive_xml_shapes_request_test {
         220  +
mod recursive_xml_shapes_test {
         221  +
  221    222   
    /// Serializes recursive structures
  222    223   
    /// Test ID: QueryRecursiveShapes
  223    224   
    #[::tokio::test]
  224         -
    #[allow(unused_mut)]
         225  +
    #[::tracing_test::traced_test]
  225    226   
    async fn query_recursive_shapes_response() {
  226    227   
        let expected_output = crate::operation::recursive_xml_shapes::RecursiveXmlShapesOutput::builder()
  227    228   
            .set_nested(::std::option::Option::Some(
  228    229   
                crate::types::RecursiveXmlShapesOutputNested1::builder()
  229    230   
                    .set_foo(::std::option::Option::Some("Foo1".to_owned()))
  230    231   
                    .set_nested(::std::option::Option::Some(::std::boxed::Box::new(
  231    232   
                        crate::types::RecursiveXmlShapesOutputNested2::builder()
  232    233   
                            .set_bar(::std::option::Option::Some("Bar1".to_owned()))
  233    234   
                            .set_recursive_member(::std::option::Option::Some(
  234    235   
                                crate::types::RecursiveXmlShapesOutputNested1::builder()

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/simple_input_params.rs

@@ -193,193 +555,556 @@
  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 simple_input_params_request_test {
         223  +
mod simple_input_params_test {
         224  +
  224    225   
    /// Serializes strings
  225    226   
    /// Test ID: QuerySimpleInputParamsStrings
  226    227   
    #[::tokio::test]
  227         -
    #[allow(unused_mut)]
         228  +
    #[::tracing_test::traced_test]
  228    229   
    async fn query_simple_input_params_strings_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
  234    235   
            .simple_input_params()
  235    236   
            .set_foo(::std::option::Option::Some("val1".to_owned()))
  236    237   
            .set_bar(::std::option::Option::Some("val2".to_owned()))
  237    238   
            .send()
  238    239   
            .await;
  239    240   
        let _ = dbg!(result);
  240    241   
        let http_request = request_receiver.expect_request();
  241    242   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  242    243   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  243    244   
        let required_headers = &["Content-Length"];
  244    245   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  245    246   
        let body = http_request.body().bytes().expect("body should be strict");
  246    247   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  247    248   
            body,
  248    249   
            "Action=SimpleInputParams&Version=2020-01-08&Foo=val1&Bar=val2",
  249    250   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  250    251   
        ));
  251    252   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  252    253   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  253    254   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  254    255   
    }
  255    256   
    /// Serializes booleans that are true
  256    257   
    /// Test ID: QuerySimpleInputParamsStringAndBooleanTrue
  257    258   
    #[::tokio::test]
  258         -
    #[allow(unused_mut)]
         259  +
    #[::tracing_test::traced_test]
  259    260   
    async fn query_simple_input_params_string_and_boolean_true_request() {
  260    261   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  261    262   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  262    263   
  263    264   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  264    265   
        let result = client
  265    266   
            .simple_input_params()
  266    267   
            .set_foo(::std::option::Option::Some("val1".to_owned()))
  267    268   
            .set_baz(::std::option::Option::Some(true))
  268    269   
            .send()
  269    270   
            .await;
  270    271   
        let _ = dbg!(result);
  271    272   
        let http_request = request_receiver.expect_request();
  272    273   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  273    274   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  274    275   
        let required_headers = &["Content-Length"];
  275    276   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_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   
            "Action=SimpleInputParams&Version=2020-01-08&Foo=val1&Baz=true",
  280    281   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  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(), "POST", "method was incorrect");
  284    285   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  285    286   
    }
  286    287   
    /// Serializes booleans that are false
  287    288   
    /// Test ID: QuerySimpleInputParamsStringsAndBooleanFalse
  288    289   
    #[::tokio::test]
  289         -
    #[allow(unused_mut)]
         290  +
    #[::tracing_test::traced_test]
  290    291   
    async fn query_simple_input_params_strings_and_boolean_false_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.simple_input_params().set_baz(::std::option::Option::Some(false)).send().await;
  296    297   
        let _ = dbg!(result);
  297    298   
        let http_request = request_receiver.expect_request();
  298    299   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  299    300   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  300    301   
        let required_headers = &["Content-Length"];
  301    302   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  302    303   
        let body = http_request.body().bytes().expect("body should be strict");
  303    304   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  304    305   
            body,
  305    306   
            "Action=SimpleInputParams&Version=2020-01-08&Baz=false",
  306    307   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  307    308   
        ));
  308    309   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  309    310   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  310    311   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  311    312   
    }
  312    313   
    /// Serializes integers
  313    314   
    /// Test ID: QuerySimpleInputParamsInteger
  314    315   
    #[::tokio::test]
  315         -
    #[allow(unused_mut)]
         316  +
    #[::tracing_test::traced_test]
  316    317   
    async fn query_simple_input_params_integer_request() {
  317    318   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  318    319   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  319    320   
  320    321   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  321    322   
        let result = client.simple_input_params().set_bam(::std::option::Option::Some(10)).send().await;
  322    323   
        let _ = dbg!(result);
  323    324   
        let http_request = request_receiver.expect_request();
  324    325   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  325    326   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  326    327   
        let required_headers = &["Content-Length"];
  327    328   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  328    329   
        let body = http_request.body().bytes().expect("body should be strict");
  329    330   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  330    331   
            body,
  331    332   
            "Action=SimpleInputParams&Version=2020-01-08&Bam=10",
  332    333   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  333    334   
        ));
  334    335   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  335    336   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  336    337   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  337    338   
    }
  338    339   
    /// Serializes floats
  339    340   
    /// Test ID: QuerySimpleInputParamsFloat
  340    341   
    #[::tokio::test]
  341         -
    #[allow(unused_mut)]
         342  +
    #[::tracing_test::traced_test]
  342    343   
    async fn query_simple_input_params_float_request() {
  343    344   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  344    345   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  345    346   
  346    347   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  347    348   
        let result = client.simple_input_params().set_boo(::std::option::Option::Some(10.8_f64)).send().await;
  348    349   
        let _ = dbg!(result);
  349    350   
        let http_request = request_receiver.expect_request();
  350    351   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  351    352   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  352    353   
        let required_headers = &["Content-Length"];
  353    354   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  354    355   
        let body = http_request.body().bytes().expect("body should be strict");
  355    356   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  356    357   
            body,
  357    358   
            "Action=SimpleInputParams&Version=2020-01-08&Boo=10.8",
  358    359   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  359    360   
        ));
  360    361   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  361    362   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  362    363   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  363    364   
    }
  364    365   
    /// Blobs are base64 encoded in the query string
  365    366   
    /// Test ID: QuerySimpleInputParamsBlob
  366    367   
    #[::tokio::test]
  367         -
    #[allow(unused_mut)]
         368  +
    #[::tracing_test::traced_test]
  368    369   
    async fn query_simple_input_params_blob_request() {
  369    370   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  370    371   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  371    372   
  372    373   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  373    374   
        let result = client
  374    375   
            .simple_input_params()
  375    376   
            .set_qux(::std::option::Option::Some(::aws_smithy_types::Blob::new("value")))
  376    377   
            .send()
  377    378   
            .await;
  378    379   
        let _ = dbg!(result);
  379    380   
        let http_request = request_receiver.expect_request();
  380    381   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  381    382   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  382    383   
        let required_headers = &["Content-Length"];
  383    384   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  384    385   
        let body = http_request.body().bytes().expect("body should be strict");
  385    386   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  386    387   
            body,
  387    388   
            "Action=SimpleInputParams&Version=2020-01-08&Qux=dmFsdWU%3D",
  388    389   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  389    390   
        ));
  390    391   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  391    392   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  392    393   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  393    394   
    }
  394    395   
    /// Serializes enums in the query string
  395    396   
    /// Test ID: QueryEnums
  396    397   
    #[::tokio::test]
  397         -
    #[allow(unused_mut)]
         398  +
    #[::tracing_test::traced_test]
  398    399   
    async fn query_enums_request() {
  399    400   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  400    401   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  401    402   
  402    403   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  403    404   
        let result = client
  404    405   
            .simple_input_params()
  405    406   
            .set_foo_enum(::std::option::Option::Some(
  406    407   
                "Foo".parse::<crate::types::FooEnum>().expect("static value validated to member"),
  407    408   
            ))
  408    409   
            .send()
  409    410   
            .await;
  410    411   
        let _ = dbg!(result);
  411    412   
        let http_request = request_receiver.expect_request();
  412    413   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  413    414   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  414    415   
        let required_headers = &["Content-Length"];
  415    416   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  416    417   
        let body = http_request.body().bytes().expect("body should be strict");
  417    418   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  418    419   
            body,
  419    420   
            "Action=SimpleInputParams&Version=2020-01-08&FooEnum=Foo",
  420    421   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  421    422   
        ));
  422    423   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  423    424   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  424    425   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  425    426   
    }
  426    427   
    /// Serializes intEnums in the query string
  427    428   
    /// Test ID: QueryIntEnums
  428    429   
    #[::tokio::test]
  429         -
    #[allow(unused_mut)]
         430  +
    #[::tracing_test::traced_test]
  430    431   
    async fn query_int_enums_request() {
  431    432   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  432    433   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  433    434   
  434    435   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  435    436   
        let result = client.simple_input_params().set_integer_enum(::std::option::Option::Some(1)).send().await;
  436    437   
        let _ = dbg!(result);
  437    438   
        let http_request = request_receiver.expect_request();
  438    439   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  439    440   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  440    441   
        let required_headers = &["Content-Length"];
  441    442   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  442    443   
        let body = http_request.body().bytes().expect("body should be strict");
  443    444   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  444    445   
            body,
  445    446   
            "Action=SimpleInputParams&Version=2020-01-08&IntegerEnum=1",
  446    447   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  447    448   
        ));
  448    449   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  449    450   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  450    451   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  451    452   
    }
  452    453   
    /// Supports handling NaN float values.
  453    454   
    /// Test ID: AwsQuerySupportsNaNFloatInputs
  454    455   
    #[::tokio::test]
  455         -
    #[allow(unused_mut)]
         456  +
    #[::tracing_test::traced_test]
  456    457   
    async fn aws_query_supports_na_n_float_inputs_request() {
  457    458   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  458    459   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  459    460   
  460    461   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  461    462   
        let result = client
  462    463   
            .simple_input_params()
  463    464   
            .set_float_value(::std::option::Option::Some(
  464    465   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("NaN").expect("invalid string for number"),
  465    466   
            ))
  466    467   
            .set_boo(::std::option::Option::Some(
  467    468   
                <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("NaN").expect("invalid string for number"),
  468    469   
            ))
  469    470   
            .send()
  470    471   
            .await;
  471    472   
        let _ = dbg!(result);
  472    473   
        let http_request = request_receiver.expect_request();
  473    474   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  474    475   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  475    476   
        let required_headers = &["Content-Length"];
  476    477   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  477    478   
        let body = http_request.body().bytes().expect("body should be strict");
  478    479   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  479    480   
            body,
  480    481   
            "Action=SimpleInputParams&Version=2020-01-08&FloatValue=NaN&Boo=NaN",
  481    482   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  482    483   
        ));
  483    484   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  484    485   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  485    486   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  486    487   
    }
  487    488   
    /// Supports handling Infinity float values.
  488    489   
    /// Test ID: AwsQuerySupportsInfinityFloatInputs
  489    490   
    #[::tokio::test]
  490         -
    #[allow(unused_mut)]
         491  +
    #[::tracing_test::traced_test]
  491    492   
    async fn aws_query_supports_infinity_float_inputs_request() {
  492    493   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  493    494   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  494    495   
  495    496   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  496    497   
        let result = client
  497    498   
            .simple_input_params()
  498    499   
            .set_float_value(::std::option::Option::Some(
  499    500   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("Infinity").expect("invalid string for number"),
  500    501   
            ))
  501    502   
            .set_boo(::std::option::Option::Some(
  502    503   
                <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("Infinity").expect("invalid string for number"),
  503    504   
            ))
  504    505   
            .send()
  505    506   
            .await;
  506    507   
        let _ = dbg!(result);
  507    508   
        let http_request = request_receiver.expect_request();
  508    509   
        let expected_headers = [("Content-Type", "application/x-www-form-urlencoded")];
  509    510   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_headers(http_request.headers(), expected_headers));
  510    511   
        let required_headers = &["Content-Length"];
  511    512   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::require_headers(http_request.headers(), required_headers));
  512    513   
        let body = http_request.body().bytes().expect("body should be strict");
  513    514   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_body(
  514    515   
            body,
  515    516   
            "Action=SimpleInputParams&Version=2020-01-08&FloatValue=Infinity&Boo=Infinity",
  516    517   
            ::aws_smithy_protocol_test::MediaType::from("application/x-www-form-urlencoded"),
  517    518   
        ));
  518    519   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  519    520   
        ::pretty_assertions::assert_eq!(http_request.method(), "POST", "method was incorrect");
  520    521   
        ::pretty_assertions::assert_eq!(uri.path(), "/", "path was incorrect");
  521    522   
    }
  522    523   
    /// Supports handling -Infinity float values.
  523    524   
    /// Test ID: AwsQuerySupportsNegativeInfinityFloatInputs
  524    525   
    #[::tokio::test]
  525         -
    #[allow(unused_mut)]
         526  +
    #[::tracing_test::traced_test]
  526    527   
    async fn aws_query_supports_negative_infinity_float_inputs_request() {
  527    528   
        let (http_client, request_receiver) = ::aws_smithy_runtime::client::http::test_util::capture_request(None);
  528    529   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  529    530   
  530    531   
        let client = crate::Client::from_conf(config_builder.http_client(http_client).build());
  531    532   
        let result = client
  532    533   
            .simple_input_params()
  533    534   
            .set_float_value(::std::option::Option::Some(
  534    535   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("-Infinity").expect("invalid string for number"),
  535    536   
            ))

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/simple_scalar_xml_properties.rs

@@ -196,196 +261,262 @@
  216    216   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  217    217   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  218    218   
        })?;
  219    219   
        cfg.interceptor_state()
  220    220   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  221    221   
        ::std::result::Result::Ok(())
  222    222   
    }
  223    223   
}
  224    224   
#[allow(unreachable_code, unused_variables)]
  225    225   
#[cfg(test)]
  226         -
mod simple_scalar_xml_properties_request_test {
         226  +
mod simple_scalar_xml_properties_test {
  227    227   
    use ::aws_smithy_protocol_test::FloatEquals;
         228  +
  228    229   
    /// Serializes simple scalar properties
  229    230   
    /// Test ID: QuerySimpleScalarProperties
  230    231   
    #[::tokio::test]
  231         -
    #[allow(unused_mut)]
         232  +
    #[::tracing_test::traced_test]
  232    233   
    async fn query_simple_scalar_properties_response() {
  233    234   
        let expected_output = crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesOutput::builder()
  234    235   
            .set_string_value(::std::option::Option::Some("string".to_owned()))
  235    236   
            .set_empty_string_value(::std::option::Option::Some("".to_owned()))
  236    237   
            .set_true_boolean_value(::std::option::Option::Some(true))
  237    238   
            .set_false_boolean_value(::std::option::Option::Some(false))
  238    239   
            .set_byte_value(::std::option::Option::Some(1))
  239    240   
            .set_short_value(::std::option::Option::Some(2))
  240    241   
            .set_integer_value(::std::option::Option::Some(3))
  241    242   
            .set_long_value(::std::option::Option::Some(4))
@@ -280,281 +340,341 @@
  300    301   
        assert!(
  301    302   
            parsed.double_value.float_equals(&expected_output.double_value),
  302    303   
            "Unexpected value for `double_value` {:?} vs. {:?}",
  303    304   
            expected_output.double_value,
  304    305   
            parsed.double_value
  305    306   
        );
  306    307   
    }
  307    308   
    /// Supports handling NaN float values.
  308    309   
    /// Test ID: AwsQuerySupportsNaNFloatOutputs
  309    310   
    #[::tokio::test]
  310         -
    #[allow(unused_mut)]
         311  +
    #[::tracing_test::traced_test]
  311    312   
    async fn aws_query_supports_na_n_float_outputs_response() {
  312    313   
        let expected_output = crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesOutput::builder()
  313    314   
            .set_float_value(::std::option::Option::Some(
  314    315   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("NaN").expect("invalid string for number"),
  315    316   
            ))
  316    317   
            .set_double_value(::std::option::Option::Some(
  317    318   
                <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("NaN").expect("invalid string for number"),
  318    319   
            ))
  319    320   
            .build();
  320    321   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
@@ -355,356 +415,416 @@
  375    376   
        assert!(
  376    377   
            parsed.double_value.float_equals(&expected_output.double_value),
  377    378   
            "Unexpected value for `double_value` {:?} vs. {:?}",
  378    379   
            expected_output.double_value,
  379    380   
            parsed.double_value
  380    381   
        );
  381    382   
    }
  382    383   
    /// Supports handling Infinity float values.
  383    384   
    /// Test ID: AwsQuerySupportsInfinityFloatOutputs
  384    385   
    #[::tokio::test]
  385         -
    #[allow(unused_mut)]
         386  +
    #[::tracing_test::traced_test]
  386    387   
    async fn aws_query_supports_infinity_float_outputs_response() {
  387    388   
        let expected_output = crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesOutput::builder()
  388    389   
            .set_float_value(::std::option::Option::Some(
  389    390   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("Infinity").expect("invalid string for number"),
  390    391   
            ))
  391    392   
            .set_double_value(::std::option::Option::Some(
  392    393   
                <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("Infinity").expect("invalid string for number"),
  393    394   
            ))
  394    395   
            .build();
  395    396   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
@@ -430,431 +490,491 @@
  450    451   
        assert!(
  451    452   
            parsed.double_value.float_equals(&expected_output.double_value),
  452    453   
            "Unexpected value for `double_value` {:?} vs. {:?}",
  453    454   
            expected_output.double_value,
  454    455   
            parsed.double_value
  455    456   
        );
  456    457   
    }
  457    458   
    /// Supports handling -Infinity float values.
  458    459   
    /// Test ID: AwsQuerySupportsNegativeInfinityFloatOutputs
  459    460   
    #[::tokio::test]
  460         -
    #[allow(unused_mut)]
         461  +
    #[::tracing_test::traced_test]
  461    462   
    async fn aws_query_supports_negative_infinity_float_outputs_response() {
  462    463   
        let expected_output = crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesOutput::builder()
  463    464   
            .set_float_value(::std::option::Option::Some(
  464    465   
                <f32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("-Infinity").expect("invalid string for number"),
  465    466   
            ))
  466    467   
            .set_double_value(::std::option::Option::Some(
  467    468   
                <f64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive("-Infinity").expect("invalid string for number"),
  468    469   
            ))
  469    470   
            .build();
  470    471   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/xml_blobs.rs

@@ -178,178 +242,243 @@
  198    198   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  199    199   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  200    200   
        })?;
  201    201   
        cfg.interceptor_state()
  202    202   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  203    203   
        ::std::result::Result::Ok(())
  204    204   
    }
  205    205   
}
  206    206   
#[allow(unreachable_code, unused_variables)]
  207    207   
#[cfg(test)]
  208         -
mod xml_blobs_request_test {
         208  +
mod xml_blobs_test {
         209  +
  209    210   
    /// Blobs are base64 encoded
  210    211   
    /// Test ID: QueryXmlBlobs
  211    212   
    #[::tokio::test]
  212         -
    #[allow(unused_mut)]
         213  +
    #[::tracing_test::traced_test]
  213    214   
    async fn query_xml_blobs_response() {
  214    215   
        let expected_output = crate::operation::xml_blobs::XmlBlobsOutput::builder()
  215    216   
            .set_data(::std::option::Option::Some(::aws_smithy_types::Blob::new("value")))
  216    217   
            .build();
  217    218   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  218    219   
        .header("Content-Type", "text/xml")
  219    220   
        .status(200)
  220    221   
                    .body(::aws_smithy_types::body::SdkBody::from("<XmlBlobsResponse xmlns=\"https://example.com/\">\n    <XmlBlobsResult>\n        <data>dmFsdWU=</data>\n    </XmlBlobsResult>\n</XmlBlobsResponse>\n"))
  221    222   
                    .unwrap()
  222    223   
                    ).unwrap();

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/xml_empty_blobs.rs

@@ -189,189 +288,289 @@
  209    209   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  210    210   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  211    211   
        })?;
  212    212   
        cfg.interceptor_state()
  213    213   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  214    214   
        ::std::result::Result::Ok(())
  215    215   
    }
  216    216   
}
  217    217   
#[allow(unreachable_code, unused_variables)]
  218    218   
#[cfg(test)]
  219         -
mod xml_empty_blobs_request_test {
         219  +
mod xml_empty_blobs_test {
         220  +
  220    221   
    /// Empty blobs are deserialized as empty string
  221    222   
    /// Test ID: QueryXmlEmptyBlobs
  222    223   
    #[::tokio::test]
  223         -
    #[allow(unused_mut)]
         224  +
    #[::tracing_test::traced_test]
  224    225   
    async fn query_xml_empty_blobs_response() {
  225    226   
        let expected_output = crate::operation::xml_empty_blobs::XmlEmptyBlobsOutput::builder()
  226    227   
            .set_data(::std::option::Option::Some(::aws_smithy_types::Blob::new("")))
  227    228   
            .build();
  228    229   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  229    230   
        .header("Content-Type", "text/xml")
  230    231   
        .status(200)
  231    232   
                    .body(::aws_smithy_types::body::SdkBody::from("<XmlEmptyBlobsResponse xmlns=\"https://example.com/\">\n    <XmlEmptyBlobsResult>\n        <data></data>\n    </XmlEmptyBlobsResult>\n</XmlEmptyBlobsResponse>\n"))
  232    233   
                    .unwrap()
  233    234   
                    ).unwrap();
  234    235   
        use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
  235    236   
        use ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse;
  236    237   
  237    238   
        let op = crate::operation::xml_empty_blobs::XmlEmptyBlobs::new();
  238    239   
        let config = op.config().expect("the operation has config");
  239    240   
        let de = config
  240    241   
            .load::<::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer>()
  241    242   
            .expect("the config must have a deserializer");
  242    243   
  243    244   
        let parsed = de.deserialize_streaming(&mut http_response);
  244    245   
        let parsed = parsed.unwrap_or_else(|| {
  245    246   
            let http_response =
  246    247   
                http_response.map(|body| ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(body.bytes().unwrap())));
  247    248   
            de.deserialize_nonstreaming(&http_response)
  248    249   
        });
  249    250   
        let parsed = parsed
  250    251   
            .expect("should be successful response")
  251    252   
            .downcast::<crate::operation::xml_empty_blobs::XmlEmptyBlobsOutput>()
  252    253   
            .unwrap();
  253    254   
        ::pretty_assertions::assert_eq!(parsed.data, expected_output.data, "Unexpected value for `data`");
  254    255   
    }
  255    256   
    /// Empty self closed blobs are deserialized as empty string
  256    257   
    /// Test ID: QueryXmlEmptySelfClosedBlobs
  257    258   
    #[::tokio::test]
  258         -
    #[allow(unused_mut)]
         259  +
    #[::tracing_test::traced_test]
  259    260   
    async fn query_xml_empty_self_closed_blobs_response() {
  260    261   
        let expected_output = crate::operation::xml_empty_blobs::XmlEmptyBlobsOutput::builder()
  261    262   
            .set_data(::std::option::Option::Some(::aws_smithy_types::Blob::new("")))
  262    263   
            .build();
  263    264   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  264    265   
        .header("Content-Type", "text/xml")
  265    266   
        .status(200)
  266    267   
                    .body(::aws_smithy_types::body::SdkBody::from("<XmlEmptyBlobsResponse xmlns=\"https://example.com/\">\n    <XmlEmptyBlobsResult>\n        <data/>\n    </XmlEmptyBlobsResult>\n</XmlEmptyBlobsResponse>\n"))
  267    268   
                    .unwrap()
  268    269   
                    ).unwrap();

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/xml_empty_lists.rs

@@ -189,189 +253,254 @@
  209    209   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  210    210   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  211    211   
        })?;
  212    212   
        cfg.interceptor_state()
  213    213   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  214    214   
        ::std::result::Result::Ok(())
  215    215   
    }
  216    216   
}
  217    217   
#[allow(unreachable_code, unused_variables)]
  218    218   
#[cfg(test)]
  219         -
mod xml_empty_lists_request_test {
         219  +
mod xml_empty_lists_test {
         220  +
  220    221   
    /// Deserializes empty XML lists
  221    222   
    /// Test ID: QueryXmlEmptyLists
  222    223   
    #[::tokio::test]
  223         -
    #[allow(unused_mut)]
         224  +
    #[::tracing_test::traced_test]
  224    225   
    async fn query_xml_empty_lists_response() {
  225    226   
        let expected_output = crate::operation::xml_empty_lists::XmlEmptyListsOutput::builder()
  226    227   
            .set_string_list(::std::option::Option::Some(vec![]))
  227    228   
            .set_string_set(::std::option::Option::Some(vec![]))
  228    229   
            .build();
  229    230   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  230    231   
        .header("Content-Type", "text/xml")
  231    232   
        .status(200)
  232    233   
                    .body(::aws_smithy_types::body::SdkBody::from("<XmlEmptyListsResponse xmlns=\"https://example.com/\">\n    <XmlEmptyListsResult>\n        <stringList/>\n        <stringSet></stringSet>\n    </XmlEmptyListsResult>\n</XmlEmptyListsResponse>\n"))
  233    234   
                    .unwrap()

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/xml_empty_maps.rs

@@ -189,189 +288,289 @@
  209    209   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  210    210   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  211    211   
        })?;
  212    212   
        cfg.interceptor_state()
  213    213   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  214    214   
        ::std::result::Result::Ok(())
  215    215   
    }
  216    216   
}
  217    217   
#[allow(unreachable_code, unused_variables)]
  218    218   
#[cfg(test)]
  219         -
mod xml_empty_maps_request_test {
         219  +
mod xml_empty_maps_test {
         220  +
  220    221   
    /// Deserializes Empty XML maps
  221    222   
    /// Test ID: QueryXmlEmptyMaps
  222    223   
    #[::tokio::test]
  223         -
    #[allow(unused_mut)]
         224  +
    #[::tracing_test::traced_test]
  224    225   
    async fn query_xml_empty_maps_response() {
  225    226   
        let expected_output = crate::operation::xml_empty_maps::XmlEmptyMapsOutput::builder()
  226    227   
            .set_my_map(::std::option::Option::Some(::std::collections::HashMap::new()))
  227    228   
            .build();
  228    229   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  229    230   
        .header("Content-Type", "text/xml")
  230    231   
        .status(200)
  231    232   
                    .body(::aws_smithy_types::body::SdkBody::from("<XmlEmptyMapsResponse xmlns=\"https://example.com/\">\n    <XmlEmptyMapsResult>\n        <myMap>\n        </myMap>\n    </XmlEmptyMapsResult>\n</XmlEmptyMapsResponse>\n"))
  232    233   
                    .unwrap()
  233    234   
                    ).unwrap();
  234    235   
        use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
  235    236   
        use ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse;
  236    237   
  237    238   
        let op = crate::operation::xml_empty_maps::XmlEmptyMaps::new();
  238    239   
        let config = op.config().expect("the operation has config");
  239    240   
        let de = config
  240    241   
            .load::<::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer>()
  241    242   
            .expect("the config must have a deserializer");
  242    243   
  243    244   
        let parsed = de.deserialize_streaming(&mut http_response);
  244    245   
        let parsed = parsed.unwrap_or_else(|| {
  245    246   
            let http_response =
  246    247   
                http_response.map(|body| ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(body.bytes().unwrap())));
  247    248   
            de.deserialize_nonstreaming(&http_response)
  248    249   
        });
  249    250   
        let parsed = parsed
  250    251   
            .expect("should be successful response")
  251    252   
            .downcast::<crate::operation::xml_empty_maps::XmlEmptyMapsOutput>()
  252    253   
            .unwrap();
  253    254   
        ::pretty_assertions::assert_eq!(parsed.my_map, expected_output.my_map, "Unexpected value for `my_map`");
  254    255   
    }
  255    256   
    /// Deserializes Self-Closed XML maps
  256    257   
    /// Test ID: QueryXmlEmptySelfClosedMaps
  257    258   
    #[::tokio::test]
  258         -
    #[allow(unused_mut)]
         259  +
    #[::tracing_test::traced_test]
  259    260   
    async fn query_xml_empty_self_closed_maps_response() {
  260    261   
        let expected_output = crate::operation::xml_empty_maps::XmlEmptyMapsOutput::builder()
  261    262   
            .set_my_map(::std::option::Option::Some(::std::collections::HashMap::new()))
  262    263   
            .build();
  263    264   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http::response::Builder::new()
  264    265   
        .header("Content-Type", "text/xml")
  265    266   
        .status(200)
  266    267   
                    .body(::aws_smithy_types::body::SdkBody::from("<XmlEmptyMapsResponse xmlns=\"https://example.com/\">\n    <XmlEmptyMapsResult>\n        <myMap/>\n    </XmlEmptyMapsResult>\n</XmlEmptyMapsResponse>\n"))
  267    268   
                    .unwrap()
  268    269   
                    ).unwrap();

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/xml_enums.rs

@@ -178,178 +242,243 @@
  198    198   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  199    199   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  200    200   
        })?;
  201    201   
        cfg.interceptor_state()
  202    202   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  203    203   
        ::std::result::Result::Ok(())
  204    204   
    }
  205    205   
}
  206    206   
#[allow(unreachable_code, unused_variables)]
  207    207   
#[cfg(test)]
  208         -
mod xml_enums_request_test {
         208  +
mod xml_enums_test {
         209  +
  209    210   
    /// Serializes simple scalar properties
  210    211   
    /// Test ID: QueryXmlEnums
  211    212   
    #[::tokio::test]
  212         -
    #[allow(unused_mut)]
         213  +
    #[::tracing_test::traced_test]
  213    214   
    async fn query_xml_enums_response() {
  214    215   
        let expected_output = crate::operation::xml_enums::XmlEnumsOutput::builder()
  215    216   
            .set_foo_enum1(::std::option::Option::Some(
  216    217   
                "Foo".parse::<crate::types::FooEnum>().expect("static value validated to member"),
  217    218   
            ))
  218    219   
            .set_foo_enum2(::std::option::Option::Some(
  219    220   
                "0".parse::<crate::types::FooEnum>().expect("static value validated to member"),
  220    221   
            ))
  221    222   
            .set_foo_enum3(::std::option::Option::Some(
  222    223   
                "1".parse::<crate::types::FooEnum>().expect("static value validated to member"),

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/xml_int_enums.rs

@@ -189,189 +253,254 @@
  209    209   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  210    210   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  211    211   
        })?;
  212    212   
        cfg.interceptor_state()
  213    213   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  214    214   
        ::std::result::Result::Ok(())
  215    215   
    }
  216    216   
}
  217    217   
#[allow(unreachable_code, unused_variables)]
  218    218   
#[cfg(test)]
  219         -
mod xml_int_enums_request_test {
         219  +
mod xml_int_enums_test {
         220  +
  220    221   
    /// Serializes simple scalar properties
  221    222   
    /// Test ID: QueryXmlIntEnums
  222    223   
    #[::tokio::test]
  223         -
    #[allow(unused_mut)]
         224  +
    #[::tracing_test::traced_test]
  224    225   
    async fn query_xml_int_enums_response() {
  225    226   
        let expected_output = crate::operation::xml_int_enums::XmlIntEnumsOutput::builder()
  226    227   
            .set_int_enum1(::std::option::Option::Some(1))
  227    228   
            .set_int_enum2(::std::option::Option::Some(2))
  228    229   
            .set_int_enum3(::std::option::Option::Some(3))
  229    230   
            .set_int_enum_list(::std::option::Option::Some(vec![1, 2]))
  230    231   
            .set_int_enum_set(::std::option::Option::Some(vec![1, 2]))
  231    232   
            .set_int_enum_map(::std::option::Option::Some({
  232    233   
                let mut ret = ::std::collections::HashMap::new();
  233    234   
                ret.insert("a".to_owned(), 1);

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/xml_lists.rs

@@ -178,178 +242,243 @@
  198    198   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  199    199   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  200    200   
        })?;
  201    201   
        cfg.interceptor_state()
  202    202   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  203    203   
        ::std::result::Result::Ok(())
  204    204   
    }
  205    205   
}
  206    206   
#[allow(unreachable_code, unused_variables)]
  207    207   
#[cfg(test)]
  208         -
mod xml_lists_request_test {
         208  +
mod xml_lists_test {
         209  +
  209    210   
    /// Tests for XML list serialization
  210    211   
    /// Test ID: QueryXmlLists
  211    212   
    #[::tokio::test]
  212         -
    #[allow(unused_mut)]
         213  +
    #[::tracing_test::traced_test]
  213    214   
    async fn query_xml_lists_response() {
  214    215   
        let expected_output = crate::operation::xml_lists::XmlListsOutput::builder()
  215    216   
            .set_string_list(::std::option::Option::Some(vec!["foo".to_owned(), "bar".to_owned()]))
  216    217   
            .set_string_set(::std::option::Option::Some(vec!["foo".to_owned(), "bar".to_owned()]))
  217    218   
            .set_integer_list(::std::option::Option::Some(vec![1, 2]))
  218    219   
            .set_boolean_list(::std::option::Option::Some(vec![true, false]))
  219    220   
            .set_timestamp_list(::std::option::Option::Some(vec![
  220    221   
                ::aws_smithy_types::DateTime::from_fractional_secs(1398796238, 0_f64),
  221    222   
                ::aws_smithy_types::DateTime::from_fractional_secs(1398796238, 0_f64),
  222    223   
            ]))

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/xml_maps.rs

@@ -178,178 +242,243 @@
  198    198   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  199    199   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  200    200   
        })?;
  201    201   
        cfg.interceptor_state()
  202    202   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  203    203   
        ::std::result::Result::Ok(())
  204    204   
    }
  205    205   
}
  206    206   
#[allow(unreachable_code, unused_variables)]
  207    207   
#[cfg(test)]
  208         -
mod xml_maps_request_test {
         208  +
mod xml_maps_test {
         209  +
  209    210   
    /// Tests for XML map serialization
  210    211   
    /// Test ID: QueryXmlMaps
  211    212   
    #[::tokio::test]
  212         -
    #[allow(unused_mut)]
         213  +
    #[::tracing_test::traced_test]
  213    214   
    async fn query_xml_maps_response() {
  214    215   
        let expected_output = crate::operation::xml_maps::XmlMapsOutput::builder()
  215    216   
            .set_my_map(::std::option::Option::Some({
  216    217   
                let mut ret = ::std::collections::HashMap::new();
  217    218   
                ret.insert(
  218    219   
                    "foo".to_owned(),
  219    220   
                    crate::types::GreetingStruct::builder()
  220    221   
                        .set_hi(::std::option::Option::Some("there".to_owned()))
  221    222   
                        .build(),
  222    223   
                );