> + HttpRequest request = HttpRequest.builder() //
> + .method("POST") //
> + .endpoint("https://iam.amazonaws.com/") //
> + .addHeader("Host", "iam.amazonaws.com") //
> + .payload("Action=CoolVersionWordAction")
> + .build();
> +
> +
> request.getPayload().getContentMetadata().setContentType("application/x-www-form-urlencoded;
> charset=utf-8");
> +
> + FormSignerV4 filter = new FormSignerV4(apiVersion, accessAndSecretKey,
> timestamp, serviceAndRegion);
> +
> + HttpRequest filtered = filter.filter(request);
> +
> + assertEquals(filtered.getFirstHeaderOrNull("X-Amz-Date"),
> timestamp.get());
> +
> +
> assertThat(filtered.getPayload().getRawContent().toString().contains("&Version="));
Assert that the parameter has the expected value, just for completeness?
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/625/files#r21633502