use of com.aliyun.oss.model.Grant in project aliyun-oss-java-sdk by aliyun.
the class CreateBucketTest method testPutWithStorageType.
@Ignore
public void testPutWithStorageType() {
final String bucketName = "bucket-with-storage-type";
CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName);
createBucketRequest.setStorageClass(StorageClass.IA);
try {
ossClient.createBucket(createBucketRequest);
AccessControlList returnedAcl = ossClient.getBucketAcl(bucketName);
Set<Grant> grants = returnedAcl.getGrants();
Assert.assertEquals(0, grants.size());
BucketList buckets = ossClient.listBuckets(bucketName, "", 100);
Assert.assertEquals(1, buckets.getBucketList().size());
Assert.assertEquals(StorageClass.IA, buckets.getBucketList().get(0).getStorageClass());
} catch (Exception ex) {
Assert.fail(ex.getMessage());
} finally {
ossClient.deleteBucket(bucketName);
}
}
use of com.aliyun.oss.model.Grant in project aliyun-oss-java-sdk by aliyun.
the class BucketInfoTest method testGetBucketInfo.
@SuppressWarnings("deprecation")
@Test
public void testGetBucketInfo() {
try {
ossClient.setBucketAcl(bucketName, CannedAccessControlList.PublicRead);
BucketInfo info = ossClient.getBucketInfo(bucketName);
Assert.assertEquals(info.getBucket().getName(), bucketName);
Assert.assertEquals(info.getBucket().getLocation(), TestConfig.OSS_TEST_REGION);
Assert.assertNotNull(info.getBucket().getCreationDate());
Assert.assertTrue(info.getBucket().getExtranetEndpoint().length() > 0);
Assert.assertTrue(info.getBucket().getIntranetEndpoint().length() > 0);
Assert.assertTrue(info.getBucket().getOwner().getId().length() > 0);
Assert.assertEquals(CannedAccessControlList.PublicRead, info.getCannedACL());
Assert.assertEquals(info.getBucket().getOwner().getDisplayName(), info.getBucket().getOwner().getId());
Assert.assertEquals(info.getGrants().size(), 1);
Assert.assertEquals(info.getRequestId().length(), REQUEST_ID_LEN);
for (Grant grant : info.getGrants()) {
Assert.assertEquals(grant.getGrantee(), GroupGrantee.AllUsers);
Assert.assertEquals(grant.getPermission(), Permission.Read);
}
} catch (Exception e) {
Assert.fail(e.getMessage());
}
}
use of com.aliyun.oss.model.Grant in project aliyun-oss-java-sdk by aliyun.
the class BucketAclTest method testNormalSetBucketAcl.
@Test
public void testNormalSetBucketAcl() {
final String bucketName = "normal-set-bucket-acl";
try {
ossClient.createBucket(bucketName);
for (CannedAccessControlList acl : acls) {
ossClient.setBucketAcl(bucketName, acl);
AccessControlList returnedAcl = ossClient.getBucketAcl(bucketName);
if (acl != null && !acl.equals(CannedAccessControlList.Private)) {
Set<Grant> grants = returnedAcl.getGrants();
Assert.assertEquals(1, grants.size());
Grant grant = (Grant) grants.toArray()[0];
if (acl.equals(CannedAccessControlList.PublicRead)) {
Assert.assertEquals(GroupGrantee.AllUsers, grant.getGrantee());
Assert.assertEquals(Permission.Read, grant.getPermission());
} else if (acl.equals(CannedAccessControlList.PublicReadWrite)) {
Assert.assertEquals(GroupGrantee.AllUsers, grant.getGrantee());
Assert.assertEquals(Permission.FullControl, grant.getPermission());
}
}
Assert.assertEquals(returnedAcl.getRequestId().length(), REQUEST_ID_LEN);
if (acl != null) {
Assert.assertEquals(returnedAcl.getCannedACL(), acl);
}
}
} catch (Exception e) {
Assert.fail(e.getMessage());
} finally {
ossClient.deleteBucket(bucketName);
}
}
Aggregations