// Test for missing due to no challenge response
Assert.assertEquals(Verifier.RESULT_MISSING,
awsVerifier.verify(request, null));
ChallengeResponse cr = new ChallengeResponse(
ChallengeScheme.HTTP_AWS_S3);
request.setChallengeResponse(cr);
// Test missing due to no identifier
Assert.assertEquals(Verifier.RESULT_MISSING,
awsVerifier.verify(request, null));
// Test authentication with bad credentials
String sig = AwsUtils.getSignature(request,
"badpassword".toCharArray());
cr.setRawValue(ACCESS_ID + ":" + sig);
Assert.assertEquals(Verifier.RESULT_INVALID,
awsVerifier.verify(request, null));
// Test authentication with valid credentials
sig = AwsUtils.getSignature(request, ACCESS_KEY.toCharArray());
cr.setRawValue(ACCESS_ID + ":" + sig);
Assert.assertEquals(Verifier.RESULT_VALID,
awsVerifier.verify(request, null));
// Test invalid due to no date header
headers.removeAll(HeaderConstants.HEADER_DATE);