Search in sources :

Example 6 with Grant

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);
    }
}
Also used : AccessControlList(com.aliyun.oss.model.AccessControlList) CannedAccessControlList(com.aliyun.oss.model.CannedAccessControlList) Grant(com.aliyun.oss.model.Grant) CreateBucketRequest(com.aliyun.oss.model.CreateBucketRequest) BucketList(com.aliyun.oss.model.BucketList) OSSException(com.aliyun.oss.OSSException) Ignore(org.junit.Ignore)

Example 7 with Grant

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());
    }
}
Also used : Grant(com.aliyun.oss.model.Grant) BucketInfo(com.aliyun.oss.model.BucketInfo) Test(org.junit.Test)

Example 8 with Grant

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);
    }
}
Also used : AccessControlList(com.aliyun.oss.model.AccessControlList) CannedAccessControlList(com.aliyun.oss.model.CannedAccessControlList) Grant(com.aliyun.oss.model.Grant) CannedAccessControlList(com.aliyun.oss.model.CannedAccessControlList) OSSException(com.aliyun.oss.OSSException) Test(org.junit.Test)

Aggregations

Grant (com.aliyun.oss.model.Grant)8 OSSException (com.aliyun.oss.OSSException)7 AccessControlList (com.aliyun.oss.model.AccessControlList)7 CannedAccessControlList (com.aliyun.oss.model.CannedAccessControlList)7 Test (org.junit.Test)6 CreateBucketRequest (com.aliyun.oss.model.CreateBucketRequest)4 BucketList (com.aliyun.oss.model.BucketList)3 Ignore (org.junit.Ignore)2 OSSClient (com.aliyun.oss.OSSClient)1 BucketInfo (com.aliyun.oss.model.BucketInfo)1 BucketLoggingResult (com.aliyun.oss.model.BucketLoggingResult)1 BucketReferer (com.aliyun.oss.model.BucketReferer)1 LifecycleRule (com.aliyun.oss.model.LifecycleRule)1 ObjectListing (com.aliyun.oss.model.ObjectListing)1 SetBucketCORSRequest (com.aliyun.oss.model.SetBucketCORSRequest)1 CORSRule (com.aliyun.oss.model.SetBucketCORSRequest.CORSRule)1 SetBucketLifecycleRequest (com.aliyun.oss.model.SetBucketLifecycleRequest)1 SetBucketLoggingRequest (com.aliyun.oss.model.SetBucketLoggingRequest)1 SetBucketWebsiteRequest (com.aliyun.oss.model.SetBucketWebsiteRequest)1 IOException (java.io.IOException)1