@Test public void testGetIamPolicy() { EasyMock.expect(storageRpcMock.getIamPolicy(BUCKET_NAME1, EMPTY_RPC_OPTIONS)) .andReturn(API_POLICY1); EasyMock.replay(storageRpcMock); initializeService(); assertEquals(LIB_POLICY1, storage.getIamPolicy(BUCKET_NAME1)); }
@Test public void testListBucketAcl() { EasyMock.expect(storageRpcMock.listAcls(BUCKET_NAME1, new HashMap<StorageRpc.Option, Object>())) .andReturn(ImmutableList.of(ACL.toBucketPb(), OTHER_ACL.toBucketPb())); EasyMock.replay(storageRpcMock); initializeService(); List<Acl> acls = storage.listAcls(BUCKET_NAME1); assertEquals(ImmutableList.of(ACL, OTHER_ACL), acls); }
@Test public void testGetOptions() { EasyMock.replay(storageRpcMock); initializeService(); assertSame(options, storage.getOptions()); }
@Test public void testDeleteBucketAcl() { EasyMock.expect( storageRpcMock.deleteAcl( BUCKET_NAME1, "allAuthenticatedUsers", new HashMap<StorageRpc.Option, Object>())) .andReturn(true); EasyMock.replay(storageRpcMock); initializeService(); assertTrue(storage.deleteAcl(BUCKET_NAME1, User.ofAllAuthenticatedUsers())); }
@Test public void testListDefaultBucketAcl() { EasyMock.expect(storageRpcMock.listDefaultAcls(BUCKET_NAME1)) .andReturn(ImmutableList.of(ACL.toObjectPb(), OTHER_ACL.toObjectPb())); EasyMock.replay(storageRpcMock); initializeService(); List<Acl> acls = storage.listDefaultAcls(BUCKET_NAME1); assertEquals(ImmutableList.of(ACL, OTHER_ACL), acls); }
@Test public void testDeleteDefaultBucketAcl() { EasyMock.expect(storageRpcMock.deleteDefaultAcl(BUCKET_NAME1, "allAuthenticatedUsers")) .andReturn(true); EasyMock.replay(storageRpcMock); initializeService(); assertTrue(storage.deleteDefaultAcl(BUCKET_NAME1, User.ofAllAuthenticatedUsers())); }
@Test public void testGetServiceAccount() { EasyMock.expect(storageRpcMock.getServiceAccount("projectId")) .andReturn(SERVICE_ACCOUNT.toPb()); EasyMock.replay(storageRpcMock); initializeService(); ServiceAccount serviceAccount = storage.getServiceAccount("projectId"); assertEquals(SERVICE_ACCOUNT, serviceAccount); }
@Test public void testCreateBucketWithOptions() { EasyMock.expect(storageRpcMock.create(BUCKET_INFO1.toPb(), BUCKET_TARGET_OPTIONS)) .andReturn(BUCKET_INFO1.toPb()); EasyMock.replay(storageRpcMock); initializeService(); Bucket bucket = storage.create(BUCKET_INFO1, BUCKET_TARGET_METAGENERATION, BUCKET_TARGET_PREDEFINED_ACL); assertEquals(expectedBucket1, bucket); }
@Test public void testGetBlobAclNull() { BlobId blobId = BlobId.of(BUCKET_NAME1, BLOB_NAME1, 42L); EasyMock.expect(storageRpcMock.getAcl(BUCKET_NAME1, BLOB_NAME1, 42L, "allAuthenticatedUsers")) .andReturn(null); EasyMock.replay(storageRpcMock); initializeService(); assertNull(storage.getAcl(blobId, User.ofAllAuthenticatedUsers())); }
@Test public void testDeleteBlob() { EasyMock.expect( storageRpcMock.delete(BlobId.of(BUCKET_NAME1, BLOB_NAME1).toPb(), EMPTY_RPC_OPTIONS)) .andReturn(true); EasyMock.replay(storageRpcMock); initializeService(); assertTrue(storage.delete(BUCKET_NAME1, BLOB_NAME1)); }
@Test public void testDeleteBlobAcl() { BlobId blobId = BlobId.of(BUCKET_NAME1, BLOB_NAME1, 42L); EasyMock.expect( storageRpcMock.deleteAcl(BUCKET_NAME1, BLOB_NAME1, 42L, "allAuthenticatedUsers")) .andReturn(true); EasyMock.replay(storageRpcMock); initializeService(); assertTrue(storage.deleteAcl(blobId, User.ofAllAuthenticatedUsers())); }
@Test public void testListBucketsEmpty() { EasyMock.expect(storageRpcMock.list(EMPTY_RPC_OPTIONS)) .andReturn( Tuple.<String, Iterable<com.google.api.services.storage.model.Bucket>>of(null, null)); EasyMock.replay(storageRpcMock); initializeService(); Page<Bucket> page = storage.list(); assertNull(page.getNextPageToken()); assertArrayEquals( ImmutableList.of().toArray(), Iterables.toArray(page.getValues(), Bucket.class)); }
@Test public void testDeleteBlobWithOptionsFromBlobId() { EasyMock.expect(storageRpcMock.delete(BLOB_INFO1.getBlobId().toPb(), BLOB_SOURCE_OPTIONS)) .andReturn(true); EasyMock.replay(storageRpcMock); initializeService(); assertTrue( storage.delete( BLOB_INFO1.getBlobId(), BLOB_SOURCE_GENERATION_FROM_BLOB_ID, BLOB_SOURCE_METAGENERATION)); }
@Test public void testGetBlob() { EasyMock.expect( storageRpcMock.get(BlobId.of(BUCKET_NAME1, BLOB_NAME1).toPb(), EMPTY_RPC_OPTIONS)) .andReturn(BLOB_INFO1.toPb()); EasyMock.replay(storageRpcMock); initializeService(); Blob blob = storage.get(BUCKET_NAME1, BLOB_NAME1); assertEquals(expectedBlob1, blob); }
@Test public void testGetBlobAcl() { BlobId blobId = BlobId.of(BUCKET_NAME1, BLOB_NAME1, 42L); EasyMock.expect(storageRpcMock.getAcl(BUCKET_NAME1, BLOB_NAME1, 42L, "allAuthenticatedUsers")) .andReturn(ACL.toObjectPb()); EasyMock.replay(storageRpcMock); initializeService(); Acl acl = storage.getAcl(blobId, User.ofAllAuthenticatedUsers()); assertEquals(ACL, acl); }
@Test public void testReader() { EasyMock.replay(storageRpcMock); initializeService(); ReadChannel channel = storage.reader(BUCKET_NAME1, BLOB_NAME1); assertNotNull(channel); assertTrue(channel.isOpen()); }
@Test public void testUpdateBucketAcl() { Acl returnedAcl = ACL.toBuilder().setEtag("ETAG").setId("ID").build(); EasyMock.expect( storageRpcMock.patchAcl( ACL.toBucketPb().setBucket(BUCKET_NAME1), new HashMap<StorageRpc.Option, Object>())) .andReturn(returnedAcl.toBucketPb()); EasyMock.replay(storageRpcMock); initializeService(); Acl acl = storage.updateAcl(BUCKET_NAME1, ACL); assertEquals(returnedAcl, acl); }
@Test public void testCreateBucketAcl() { Acl returnedAcl = ACL.toBuilder().setEtag("ETAG").setId("ID").build(); EasyMock.expect( storageRpcMock.createAcl( ACL.toBucketPb().setBucket(BUCKET_NAME1), new HashMap<StorageRpc.Option, Object>())) .andReturn(returnedAcl.toBucketPb()); EasyMock.replay(storageRpcMock); initializeService(); Acl acl = storage.createAcl(BUCKET_NAME1, ACL); assertEquals(returnedAcl, acl); }
@Test public void testCreateDefaultBucketAcl() { Acl returnedAcl = ACL.toBuilder().setEtag("ETAG").setId("ID").build(); EasyMock.expect(storageRpcMock.createDefaultAcl(ACL.toObjectPb().setBucket(BUCKET_NAME1))) .andReturn(returnedAcl.toObjectPb()); EasyMock.replay(storageRpcMock); initializeService(); Acl acl = storage.createDefaultAcl(BUCKET_NAME1, ACL); assertEquals(returnedAcl, acl); }
@Test public void testUpdateBucketWithOptions() { BucketInfo updatedBucketInfo = BUCKET_INFO1.toBuilder().setIndexPage("some-page").build(); EasyMock.expect(storageRpcMock.patch(updatedBucketInfo.toPb(), BUCKET_TARGET_OPTIONS)) .andReturn(updatedBucketInfo.toPb()); EasyMock.replay(storageRpcMock); initializeService(); Bucket bucket = storage.update( updatedBucketInfo, BUCKET_TARGET_METAGENERATION, BUCKET_TARGET_PREDEFINED_ACL); assertEquals(new Bucket(storage, new BucketInfo.BuilderImpl(updatedBucketInfo)), bucket); }