use of com.aliyun.oss.model.AddBucketReplicationRequest in project aliyun-oss-java-sdk by aliyun.
the class BucketReplicationTest method testNormalAddBucketReplicationWithAction.
@Test
public void testNormalAddBucketReplicationWithAction() throws ParseException {
final String bucketName = "test-bucket-replication-action-10";
try {
ossClient.createBucket(bucketName);
AddBucketReplicationRequest request = new AddBucketReplicationRequest(bucketName);
request.setTargetBucketName(targetBucketName);
request.setTargetBucketLocation(targetBucketLoc);
List<String> prefixes = new ArrayList<String>();
prefixes.add("image/");
prefixes.add("video");
request.setObjectPrefixList(prefixes);
List<ReplicationAction> actions = new ArrayList<ReplicationAction>();
actions.add(ReplicationAction.PUT);
actions.add(ReplicationAction.DELETE);
request.setReplicationActionList(actions);
ossClient.addBucketReplication(request);
List<ReplicationRule> rules = ossClient.getBucketReplication(bucketName);
Assert.assertEquals(rules.size(), 1);
ReplicationRule r0 = rules.get(0);
Assert.assertEquals(r0.getReplicationRuleID().length(), "d6a8bfe3-56f6-42dd-9e7f-b4301d99b0ed".length());
Assert.assertEquals(r0.getTargetBucketName(), targetBucketName);
Assert.assertEquals(r0.getTargetBucketLocation(), targetBucketLoc);
Assert.assertEquals(r0.isEnableHistoricalObjectReplication(), true);
Assert.assertEquals(r0.getReplicationStatus(), ReplicationStatus.Starting);
Assert.assertEquals(r0.getObjectPrefixList().size(), 2);
Assert.assertEquals(r0.getReplicationActionList().size(), 2);
ossClient.deleteBucketReplication(new DeleteBucketReplicationRequest(bucketName, r0.getReplicationRuleID()));
} catch (OSSException e) {
e.printStackTrace();
Assert.fail(e.getMessage());
} finally {
ossClient.deleteBucket(bucketName);
}
}
use of com.aliyun.oss.model.AddBucketReplicationRequest in project aliyun-oss-java-sdk by aliyun.
the class BucketReplicationTest method testUnormalSetBucketReplication.
// Negative
@Test
public void testUnormalSetBucketReplication() throws ParseException {
final String bucketName = "test-unormal-bucket-replication";
final String ruleId = "bucket-replication-rule-id";
try {
ossClient.createBucket(bucketName);
AddBucketReplicationRequest request = new AddBucketReplicationRequest(bucketName);
request.setTargetBucketName(targetBucketName);
request.setTargetBucketLocation(targetBucketLoc);
request.setReplicationRuleID(ruleId);
ossClient.addBucketReplication(request);
try {
ossClient.addBucketReplication(request);
Assert.fail("Set bucket replication should not be successful.");
} catch (OSSException e) {
Assert.assertEquals(e.getErrorCode(), "InvalidArgument");
Assert.assertEquals(e.getMessage().startsWith("Rule ID is not unique."), true);
}
ossClient.deleteBucketReplication(new DeleteBucketReplicationRequest(bucketName, ruleId));
} catch (OSSException e) {
Assert.fail(e.getMessage());
} finally {
ossClient.deleteBucket(bucketName);
}
}
use of com.aliyun.oss.model.AddBucketReplicationRequest in project aliyun-oss-java-sdk by aliyun.
the class BucketReplicationTest method testNormalAddBucketReplicationWithRuleID.
@Test
public void testNormalAddBucketReplicationWithRuleID() throws ParseException {
final String bucketName = "test-bucket-replication-ruleid-3";
final String repRuleID = "~`!@#$%^&*()-_+=|\\[]{}<>:;\"',./?";
try {
ossClient.createBucket(bucketName);
AddBucketReplicationRequest request = new AddBucketReplicationRequest(bucketName);
request.setReplicationRuleID(repRuleID);
request.setTargetBucketName(targetBucketName);
request.setTargetBucketLocation(targetBucketLoc);
request.setEnableHistoricalObjectReplication(false);
ossClient.addBucketReplication(request);
List<ReplicationRule> rules = ossClient.getBucketReplication(bucketName);
Assert.assertEquals(rules.size(), 1);
ReplicationRule r0 = rules.get(0);
Assert.assertEquals(r0.getReplicationRuleID(), repRuleID);
Assert.assertEquals(r0.getTargetBucketName(), targetBucketName);
Assert.assertEquals(r0.getTargetBucketLocation(), targetBucketLoc);
Assert.assertEquals(r0.isEnableHistoricalObjectReplication(), false);
Assert.assertEquals(r0.getReplicationStatus(), ReplicationStatus.Starting);
BucketReplicationProgress process = ossClient.getBucketReplicationProgress(bucketName, repRuleID);
Assert.assertEquals(process.getReplicationRuleID(), repRuleID);
Assert.assertEquals(process.getTargetBucketName(), targetBucketName);
Assert.assertEquals(process.getTargetBucketLocation(), targetBucketLoc);
Assert.assertEquals(process.getReplicationStatus(), ReplicationStatus.Starting);
Assert.assertEquals(process.getHistoricalObjectProgress(), Float.valueOf(0));
ossClient.deleteBucketReplication(new DeleteBucketReplicationRequest(bucketName, repRuleID));
} catch (OSSException e) {
Assert.fail(e.getMessage());
} finally {
ossClient.deleteBucket(bucketName);
}
}
use of com.aliyun.oss.model.AddBucketReplicationRequest in project aliyun-oss-java-sdk by aliyun.
the class BucketReplicationTest method testNormalDeleteBucketReplication.
@Test
public void testNormalDeleteBucketReplication() throws ParseException {
final String bucketName = "test-bucket-delete-replication";
final String repRuleID = "test-replication-ruleid";
try {
ossClient.createBucket(bucketName);
AddBucketReplicationRequest request = new AddBucketReplicationRequest(bucketName);
request.setReplicationRuleID(repRuleID);
request.setTargetBucketName(targetBucketName);
request.setTargetBucketLocation(targetBucketLoc);
ossClient.addBucketReplication(request);
List<ReplicationRule> rules = ossClient.getBucketReplication(bucketName);
Assert.assertEquals(rules.size(), 1);
ReplicationRule r0 = rules.get(0);
Assert.assertEquals(r0.getReplicationStatus(), ReplicationStatus.Starting);
ossClient.deleteBucketReplication(bucketName, repRuleID);
rules = ossClient.getBucketReplication(bucketName);
Assert.assertEquals(rules.size(), 1);
r0 = rules.get(0);
Assert.assertEquals(r0.getReplicationStatus(), ReplicationStatus.Closing);
} catch (OSSException e) {
Assert.fail(e.getMessage());
} finally {
ossClient.deleteBucket(bucketName);
}
}
use of com.aliyun.oss.model.AddBucketReplicationRequest in project aliyun-oss-java-sdk by aliyun.
the class BucketReplicationTest method testUnormalGetBucketReplicationProgressInvalidParam.
@Test
public void testUnormalGetBucketReplicationProgressInvalidParam() throws ParseException {
final String bucketName = "test-unormal-bucket-replication-progress";
final String ruleId = "bucket-replication-rule-id";
try {
ossClient.createBucket(bucketName);
AddBucketReplicationRequest request = new AddBucketReplicationRequest(bucketName);
request.setTargetBucketName(targetBucketName);
request.setTargetBucketLocation(targetBucketLoc);
request.setReplicationRuleID(ruleId);
ossClient.addBucketReplication(request);
try {
ossClient.getBucketReplicationProgress(new GetBucketReplicationProgressRequest(bucketName));
Assert.fail("Get bucket replication should not be successful.");
} catch (NullPointerException e) {
}
ossClient.deleteBucketReplication(new DeleteBucketReplicationRequest(bucketName, ruleId));
} catch (OSSException e) {
Assert.fail(e.getMessage());
} finally {
ossClient.deleteBucket(bucketName);
}
}
Aggregations