@Test void testBuildCanonicalizedString() { assertEquals( filter.buildCanonicalizedString( new ImmutableMultimap.Builder<String, String>() .put("AWSAccessKeyId", "foo") .put("Action", "DescribeImages") .put("Expires", "2008-02-10T12:00:00Z") .put("ImageId.1", "ami-2bb65342") .put("SignatureMethod", "HmacSHA256") .put("SignatureVersion", "2") .put("Version", "2010-06-15") .build()), "AWSAccessKeyId=foo&Action=DescribeImages&Expires=2008-02-10T12%3A00%3A00Z&ImageId.1=ami-2bb65342&SignatureMethod=HmacSHA256&SignatureVersion=2&Version=2010-06-15"); }
@Test void testBuildCanonicalizedStringSetsVersion() { assertEquals( filter .filter( HttpRequest.builder() .method("GET") .endpoint("http://localhost") .addHeader(HttpHeaders.HOST, "localhost") .payload("Action=DescribeImages&ImageId.1=ami-2bb65342") .build()) .getPayload() .getRawContent(), "Action=DescribeImages&ImageId.1=ami-2bb65342&Signature=ugnt4m2eHE7Ka%2FvXTr9EhKZq7bhxOfvW0y4pAEqF97w%3D&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2009-11-08T15%3A54%3A08.897Z&Version=apiVersion&AWSAccessKeyId=identity"); }