use of com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule in project aws-sdk-android by aws-amplify.
the class ExpirationHeaderParsingTest method testParseExpirationHeader2.
@Test
public void testParseExpirationHeader2() {
MockObjectExpirationResult result = new MockObjectExpirationResult();
ObjectExpirationHeaderHandler<MockObjectExpirationResult> handler = new ObjectExpirationHeaderHandler<MockObjectExpirationResult>();
HttpResponse response = HttpResponse.builder().header("x-amz-expiration", "rule-id=\"Test\", expiry-date=\"Tue, 01 Jan 2013 00:00:00 GMT\"").build();
handler.handle(result, response);
Assert.assertEquals(1356998400000L, result.getExpirationTime().getTime());
Assert.assertEquals("Test", result.getExpirationTimeRuleId());
}
use of com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule in project aws-sdk-android by aws-amplify.
the class BucketLifecycleSaxUnmarshallerTest method unmarshalls_filter_with_Tag.
@Test
public void unmarshalls_filter_with_Tag() throws Exception {
Rule rule = getRule(parseLifecycleConfiguration(UNKNOWN_STORAGE_CLASS_RESPONSE), 3);
LifecycleTagPredicate predicate = (LifecycleTagPredicate) rule.getFilter().getPredicate();
assertEquals("key1", predicate.getTag().getKey());
assertEquals("value1", predicate.getTag().getValue());
}
use of com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule in project aws-sdk-android by aws-amplify.
the class BucketLifecycleSaxUnmarshallerTest method unmarshalls_emptyfilter.
@Test
public void unmarshalls_emptyfilter() throws Exception {
Rule rule = getRule(parseLifecycleConfiguration(UNKNOWN_STORAGE_CLASS_RESPONSE), 1);
LifecycleFilter filter = rule.getFilter();
assertNull(filter.getPredicate());
}
use of com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule in project aws-sdk-android by aws-amplify.
the class BucketLifecycleSaxUnmarshallerTest method unknownStorageClassInResponse_DoesNotFailToUnmarshall.
/**
* Unmarshalling responses should be future proof for enums like StorageClass as the service can
* return new enums at any time. See TT0059898483 for details.
*/
@Test
public void unknownStorageClassInResponse_DoesNotFailToUnmarshall() throws Exception {
Rule rule = getRule(parseLifecycleConfiguration(UNKNOWN_STORAGE_CLASS_RESPONSE), 0);
assertEquals(FUTURE_STORAGE_CLASS, rule.getTransition().getStorageClassAsString());
assertEquals(FUTURE_STORAGE_CLASS, rule.getNoncurrentVersionTransition().getStorageClassAsString());
}
use of com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule in project aws-sdk-android by aws-amplify.
the class BucketLifecycleSaxUnmarshallerTest method unmarshalls_filter_with_AndOperator_containing_multipleTags.
@Test
public void unmarshalls_filter_with_AndOperator_containing_multipleTags() throws Exception {
Rule rule = getRule(parseLifecycleConfiguration(UNKNOWN_STORAGE_CLASS_RESPONSE), 5);
LifecycleAndOperator predicate = (LifecycleAndOperator) rule.getFilter().getPredicate();
List<LifecycleFilterPredicate> operands = predicate.getOperands();
assertEquals(3, operands.size());
assertEquals("key0", ((LifecycleTagPredicate) operands.get(0)).getTag().getKey());
assertEquals("value0", ((LifecycleTagPredicate) operands.get(0)).getTag().getValue());
assertEquals("key1", ((LifecycleTagPredicate) operands.get(1)).getTag().getKey());
assertEquals("value1", ((LifecycleTagPredicate) operands.get(1)).getTag().getValue());
assertEquals("key2", ((LifecycleTagPredicate) operands.get(2)).getTag().getKey());
assertEquals("value2", ((LifecycleTagPredicate) operands.get(2)).getTag().getValue());
}
Aggregations