Search in sources :

Example 26 with Rule

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());
}
Also used : ObjectExpirationHeaderHandler(com.amazonaws.services.s3.internal.ObjectExpirationHeaderHandler) HttpResponse(com.amazonaws.http.HttpResponse) Test(org.junit.Test)

Example 27 with Rule

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());
}
Also used : LifecycleTagPredicate(com.amazonaws.services.s3.model.lifecycle.LifecycleTagPredicate) Rule(com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule) Test(org.junit.Test)

Example 28 with Rule

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());
}
Also used : LifecycleFilter(com.amazonaws.services.s3.model.lifecycle.LifecycleFilter) Rule(com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule) Test(org.junit.Test)

Example 29 with Rule

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());
}
Also used : Rule(com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule) Test(org.junit.Test)

Example 30 with Rule

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());
}
Also used : LifecycleAndOperator(com.amazonaws.services.s3.model.lifecycle.LifecycleAndOperator) LifecycleTagPredicate(com.amazonaws.services.s3.model.lifecycle.LifecycleTagPredicate) LifecycleFilterPredicate(com.amazonaws.services.s3.model.lifecycle.LifecycleFilterPredicate) Rule(com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)15 Rule (com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Rule)13 CORSRule (com.amazonaws.services.s3.model.CORSRule)7 BucketLifecycleConfiguration (com.amazonaws.services.s3.model.BucketLifecycleConfiguration)6 LifecycleTagPredicate (com.amazonaws.services.s3.model.lifecycle.LifecycleTagPredicate)6 LifecycleAndOperator (com.amazonaws.services.s3.model.lifecycle.LifecycleAndOperator)5 HttpResponse (com.amazonaws.http.HttpResponse)4 AmazonS3 (com.amazonaws.services.s3.AmazonS3)4 XmlWriter (com.amazonaws.services.s3.internal.XmlWriter)4 RedirectRule (com.amazonaws.services.s3.model.RedirectRule)4 ReplicationRule (com.amazonaws.services.s3.model.ReplicationRule)4 LifecycleFilter (com.amazonaws.services.s3.model.lifecycle.LifecycleFilter)4 LifecycleFilterPredicate (com.amazonaws.services.s3.model.lifecycle.LifecycleFilterPredicate)4 LifecyclePrefixPredicate (com.amazonaws.services.s3.model.lifecycle.LifecyclePrefixPredicate)4 AmazonServiceException (com.amazonaws.AmazonServiceException)3 SdkClientException (com.amazonaws.SdkClientException)3 ProfileCredentialsProvider (com.amazonaws.auth.profile.ProfileCredentialsProvider)3 Regions (com.amazonaws.regions.Regions)3 ObjectMetadata (com.amazonaws.services.s3.model.ObjectMetadata)3 ReplicationDestinationConfig (com.amazonaws.services.s3.model.ReplicationDestinationConfig)3