BucketAccessControl toBucketPb() { BucketAccessControl bucketPb = new BucketAccessControl(); bucketPb.setEntity(getEntity().toString()); bucketPb.setRole(getRole().toString()); bucketPb.setId(getId()); bucketPb.setEtag(getEtag()); return bucketPb; }
ObjectAccessControl toObjectPb() { ObjectAccessControl objectPb = new ObjectAccessControl(); objectPb.setEntity(getEntity().toPb()); objectPb.setRole(getRole().name()); objectPb.setId(getId()); objectPb.setEtag(getEtag()); return objectPb; }
@Test public void testBuilder() { assertEquals(ROLE, ACL.getRole()); assertEquals(ENTITY, ACL.getEntity()); assertEquals(ETAG, ACL.getEtag()); assertEquals(ID, ACL.getId()); }
@Test public void testBucketDefaultAcl() { assertNull(storage.getDefaultAcl(BUCKET, User.ofAllAuthenticatedUsers())); assertFalse(storage.deleteDefaultAcl(BUCKET, User.ofAllAuthenticatedUsers())); Acl acl = Acl.of(User.ofAllAuthenticatedUsers(), Role.READER); assertNotNull(storage.createDefaultAcl(BUCKET, acl)); Acl updatedAcl = storage.updateDefaultAcl(BUCKET, acl.toBuilder().setRole(Role.OWNER).build()); assertEquals(Role.OWNER, updatedAcl.getRole()); Set<Acl> acls = new HashSet<>(); acls.addAll(storage.listDefaultAcls(BUCKET)); assertTrue(acls.contains(updatedAcl)); assertTrue(storage.deleteDefaultAcl(BUCKET, User.ofAllAuthenticatedUsers())); assertNull(storage.getDefaultAcl(BUCKET, User.ofAllAuthenticatedUsers())); }
@Test public void testOf() { Acl acl = Acl.of(User.ofAllUsers(), Role.READER); assertEquals(User.ofAllUsers(), acl.getEntity()); assertEquals(Role.READER, acl.getRole()); ObjectAccessControl objectPb = acl.toObjectPb(); assertEquals(acl, Acl.fromPb(objectPb)); BucketAccessControl bucketPb = acl.toBucketPb(); assertEquals(acl, Acl.fromPb(bucketPb)); } }
private void testBucketAclRequesterPays(boolean requesterPays) { if (requesterPays) { Bucket remoteBucket = storage.get(BUCKET, Storage.BucketGetOption.fields(BucketField.ID)); assertNull(remoteBucket.requesterPays()); remoteBucket = remoteBucket.toBuilder().setRequesterPays(true).build(); Bucket updatedBucket = storage.update(remoteBucket); assertTrue(updatedBucket.requesterPays()); } String projectId = remoteStorageHelper.getOptions().getProjectId(); Storage.BucketSourceOption[] bucketOptions = requesterPays ? new Storage.BucketSourceOption[] {Storage.BucketSourceOption.userProject(projectId)} : new Storage.BucketSourceOption[] {}; assertNull(storage.getAcl(BUCKET, User.ofAllAuthenticatedUsers(), bucketOptions)); assertFalse(storage.deleteAcl(BUCKET, User.ofAllAuthenticatedUsers(), bucketOptions)); Acl acl = Acl.of(User.ofAllAuthenticatedUsers(), Role.READER); assertNotNull(storage.createAcl(BUCKET, acl, bucketOptions)); Acl updatedAcl = storage.updateAcl(BUCKET, acl.toBuilder().setRole(Role.WRITER).build(), bucketOptions); assertEquals(Role.WRITER, updatedAcl.getRole()); Set<Acl> acls = new HashSet<>(); acls.addAll(storage.listAcls(BUCKET, bucketOptions)); assertTrue(acls.contains(updatedAcl)); assertTrue(storage.deleteAcl(BUCKET, User.ofAllAuthenticatedUsers(), bucketOptions)); assertNull(storage.getAcl(BUCKET, User.ofAllAuthenticatedUsers(), bucketOptions)); }
@Test public void testToBuilder() { assertEquals(ACL, ACL.toBuilder().build()); Acl acl = ACL.toBuilder() .setEtag("otherEtag") .setId("otherId") .setRole(Role.READER) .setEntity(User.ofAllUsers()) .build(); assertEquals(Role.READER, acl.getRole()); assertEquals(User.ofAllUsers(), acl.getEntity()); assertEquals("otherEtag", acl.getEtag()); assertEquals("otherId", acl.getId()); }
assertNotNull(storage.createAcl(blobId, acl)); Acl updatedAcl = storage.updateAcl(blobId, acl.toBuilder().setRole(Role.OWNER).build()); assertEquals(Role.OWNER, updatedAcl.getRole()); Set<Acl> acls = new HashSet<>(storage.listAcls(blobId)); assertTrue(acls.contains(updatedAcl));
BucketAccessControl toBucketPb() { BucketAccessControl bucketPb = new BucketAccessControl(); bucketPb.setEntity(getEntity().toString()); bucketPb.setRole(getRole().toString()); bucketPb.setId(getId()); bucketPb.setEtag(getEtag()); return bucketPb; }
ObjectAccessControl toObjectPb() { ObjectAccessControl objectPb = new ObjectAccessControl(); objectPb.setEntity(getEntity().toPb()); objectPb.setRole(getRole().name()); objectPb.setId(getId()); objectPb.setEtag(getEtag()); return objectPb; }