Search in sources :

Example 1 with DeleteRule

use of com.google.cloud.storage.BucketInfo.DeleteRule in project google-cloud-java by GoogleCloudPlatform.

the class BucketInfoTest method testDeleteRules.

@Test
public void testDeleteRules() {
    AgeDeleteRule ageRule = new AgeDeleteRule(10);
    assertEquals(10, ageRule.getDaysToLive());
    assertEquals(10, ageRule.getDaysToLive());
    assertEquals(Type.AGE, ageRule.getType());
    assertEquals(Type.AGE, ageRule.getType());
    CreatedBeforeDeleteRule createBeforeRule = new CreatedBeforeDeleteRule(1);
    assertEquals(1, createBeforeRule.getTimeMillis());
    assertEquals(1, createBeforeRule.getTimeMillis());
    assertEquals(Type.CREATE_BEFORE, createBeforeRule.getType());
    NumNewerVersionsDeleteRule versionsRule = new NumNewerVersionsDeleteRule(2);
    assertEquals(2, versionsRule.getNumNewerVersions());
    assertEquals(2, versionsRule.getNumNewerVersions());
    assertEquals(Type.NUM_NEWER_VERSIONS, versionsRule.getType());
    IsLiveDeleteRule isLiveRule = new IsLiveDeleteRule(true);
    assertTrue(isLiveRule.isLive());
    assertEquals(Type.IS_LIVE, isLiveRule.getType());
    assertEquals(Type.IS_LIVE, isLiveRule.getType());
    Rule rule = new Rule().set("a", "b");
    RawDeleteRule rawRule = new RawDeleteRule(rule);
    assertEquals(Type.IS_LIVE, isLiveRule.getType());
    assertEquals(Type.IS_LIVE, isLiveRule.getType());
    ImmutableList<DeleteRule> rules = ImmutableList.of(ageRule, createBeforeRule, versionsRule, isLiveRule, rawRule);
    for (DeleteRule delRule : rules) {
        assertEquals(delRule, DeleteRule.fromPb(delRule.toPb()));
    }
}
Also used : AgeDeleteRule(com.google.cloud.storage.BucketInfo.AgeDeleteRule) CreatedBeforeDeleteRule(com.google.cloud.storage.BucketInfo.CreatedBeforeDeleteRule) NumNewerVersionsDeleteRule(com.google.cloud.storage.BucketInfo.NumNewerVersionsDeleteRule) IsLiveDeleteRule(com.google.cloud.storage.BucketInfo.IsLiveDeleteRule) NumNewerVersionsDeleteRule(com.google.cloud.storage.BucketInfo.NumNewerVersionsDeleteRule) CreatedBeforeDeleteRule(com.google.cloud.storage.BucketInfo.CreatedBeforeDeleteRule) AgeDeleteRule(com.google.cloud.storage.BucketInfo.AgeDeleteRule) IsLiveDeleteRule(com.google.cloud.storage.BucketInfo.IsLiveDeleteRule) RawDeleteRule(com.google.cloud.storage.BucketInfo.RawDeleteRule) DeleteRule(com.google.cloud.storage.BucketInfo.DeleteRule) RawDeleteRule(com.google.cloud.storage.BucketInfo.RawDeleteRule) Rule(com.google.api.services.storage.model.Bucket.Lifecycle.Rule) NumNewerVersionsDeleteRule(com.google.cloud.storage.BucketInfo.NumNewerVersionsDeleteRule) CreatedBeforeDeleteRule(com.google.cloud.storage.BucketInfo.CreatedBeforeDeleteRule) AgeDeleteRule(com.google.cloud.storage.BucketInfo.AgeDeleteRule) IsLiveDeleteRule(com.google.cloud.storage.BucketInfo.IsLiveDeleteRule) RawDeleteRule(com.google.cloud.storage.BucketInfo.RawDeleteRule) DeleteRule(com.google.cloud.storage.BucketInfo.DeleteRule) Test(org.junit.Test)

Aggregations

Rule (com.google.api.services.storage.model.Bucket.Lifecycle.Rule)1 AgeDeleteRule (com.google.cloud.storage.BucketInfo.AgeDeleteRule)1 CreatedBeforeDeleteRule (com.google.cloud.storage.BucketInfo.CreatedBeforeDeleteRule)1 DeleteRule (com.google.cloud.storage.BucketInfo.DeleteRule)1 IsLiveDeleteRule (com.google.cloud.storage.BucketInfo.IsLiveDeleteRule)1 NumNewerVersionsDeleteRule (com.google.cloud.storage.BucketInfo.NumNewerVersionsDeleteRule)1 RawDeleteRule (com.google.cloud.storage.BucketInfo.RawDeleteRule)1 Test (org.junit.Test)1