@Test public void testListBuckets() { String cursor = "cursor"; ImmutableList<BucketInfo> bucketInfoList = ImmutableList.of(BUCKET_INFO1, BUCKET_INFO2); Tuple<String, Iterable<com.google.api.services.storage.model.Bucket>> result = Tuple.of(cursor, Iterables.transform(bucketInfoList, BucketInfo.TO_PB_FUNCTION)); EasyMock.expect(storageRpcMock.list(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(storageRpcMock); initializeService(); ImmutableList<Bucket> bucketList = ImmutableList.of(expectedBucket1, expectedBucket2); Page<Bucket> page = storage.list(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(bucketList.toArray(), Iterables.toArray(page.getValues(), Bucket.class)); }
@Test public void testListBucketsWithOptions() { String cursor = "cursor"; ImmutableList<BucketInfo> bucketInfoList = ImmutableList.of(BUCKET_INFO1, BUCKET_INFO2); Tuple<String, Iterable<com.google.api.services.storage.model.Bucket>> result = Tuple.of(cursor, Iterables.transform(bucketInfoList, BucketInfo.TO_PB_FUNCTION)); EasyMock.expect(storageRpcMock.list(BUCKET_LIST_OPTIONS)).andReturn(result); EasyMock.replay(storageRpcMock); initializeService(); ImmutableList<Bucket> bucketList = ImmutableList.of(expectedBucket1, expectedBucket2); Page<Bucket> page = storage.list(BUCKET_LIST_PAGE_SIZE, BUCKET_LIST_PREFIX); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(bucketList.toArray(), Iterables.toArray(page.getValues(), Bucket.class)); }
@Test public void testListBlobs() { String cursor = "cursor"; ImmutableList<BlobInfo> blobInfoList = ImmutableList.of(BLOB_INFO1, BLOB_INFO2); Tuple<String, Iterable<com.google.api.services.storage.model.StorageObject>> result = Tuple.of(cursor, Iterables.transform(blobInfoList, BlobInfo.INFO_TO_PB_FUNCTION)); EasyMock.expect(storageRpcMock.list(BUCKET_NAME1, EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(storageRpcMock); initializeService(); ImmutableList<Blob> blobList = ImmutableList.of(expectedBlob1, expectedBlob2); Page<Blob> page = storage.list(BUCKET_NAME1); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(blobList.toArray(), Iterables.toArray(page.getValues(), Blob.class)); }
@Test public void testListEmptyDatasets() { ImmutableList<com.google.api.services.bigquery.model.Dataset> datasets = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.bigquery.model.Dataset>> result = Tuple.<String, Iterable<com.google.api.services.bigquery.model.Dataset>>of(null, datasets); EasyMock.expect(bigqueryRpcMock.listDatasets(PROJECT, EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(bigqueryRpcMock); bigquery = options.getService(); Page<Dataset> page = bigquery.listDatasets(); assertNull(page.getNextPageToken()); assertArrayEquals( ImmutableList.of().toArray(), Iterables.toArray(page.getValues(), Dataset.class)); }
@Test public void testListRegions() { String cursor = "cursor"; compute = options.getService(); ImmutableList<Region> regionList = ImmutableList.of(REGION, REGION); Tuple<String, Iterable<com.google.api.services.compute.model.Region>> result = Tuple.of(cursor, Iterables.transform(regionList, Region.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listRegions(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Region> page = compute.listRegions(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(regionList.toArray(), Iterables.toArray(page.getValues(), Region.class)); }
@Test public void testListZones() { String cursor = "cursor"; compute = options.getService(); ImmutableList<Zone> zoneList = ImmutableList.of(ZONE, ZONE); Tuple<String, Iterable<com.google.api.services.compute.model.Zone>> result = Tuple.of(cursor, Iterables.transform(zoneList, Zone.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listZones(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Zone> page = compute.listZones(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(zoneList.toArray(), Iterables.toArray(page.getValues(), Zone.class)); }
@Test public void testAggregatedListDiskTypes() { String cursor = "cursor"; compute = options.getService(); ImmutableList<DiskType> diskTypeList = ImmutableList.of(DISK_TYPE, DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.of(cursor, Iterables.transform(diskTypeList, DiskType.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listDiskTypes(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testAggregatedListEmptyDiskTypes() { ImmutableList<com.google.api.services.compute.model.DiskType> diskTypes = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.DiskType>>of(null, diskTypes); EasyMock.expect(computeRpcMock.listDiskTypes(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); compute = options.getService(); Page<DiskType> page = compute.listDiskTypes(); assertNull(page.getNextPageToken()); assertArrayEquals(diskTypes.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListEmptyImages() { compute = options.getService(); ImmutableList<com.google.api.services.compute.model.Image> images = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Image>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Image>>of(null, images); EasyMock.expect(computeRpcMock.listImages(PROJECT, EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Image> page = compute.listImages(); assertNull(page.getNextPageToken()); assertArrayEquals(images.toArray(), Iterables.toArray(page.getValues(), Image.class)); }
@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 testListEmptyZones() { ImmutableList<com.google.api.services.compute.model.Zone> zones = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Zone>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Zone>>of(null, zones); EasyMock.expect(computeRpcMock.listZones(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); compute = options.getService(); Page<Zone> page = compute.listZones(); assertNull(page.getNextPageToken()); assertArrayEquals(zones.toArray(), Iterables.toArray(page.getValues(), Zone.class)); }
@Test public void testAggregatedListEmptyDisks() { compute = options.getService(); ImmutableList<com.google.api.services.compute.model.Disk> diskList = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Disk>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Disk>>of(null, diskList); EasyMock.expect(computeRpcMock.listDisks(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Disk> page = compute.listDisks(); assertNull(page.getNextPageToken()); assertArrayEquals(diskList.toArray(), Iterables.toArray(page.getValues(), Disk.class)); }
@Test public void testListEmptyImagesForProject() { compute = options.getService(); ImmutableList<com.google.api.services.compute.model.Image> images = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Image>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Image>>of(null, images); EasyMock.expect(computeRpcMock.listImages("otherProject", EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Image> page = compute.listImages("otherProject"); assertNull(page.getNextPageToken()); assertArrayEquals(images.toArray(), Iterables.toArray(page.getValues(), Image.class)); }
@Test public void testListEmptyNetworks() { compute = options.getService(); ImmutableList<com.google.api.services.compute.model.Network> networks = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Network>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Network>>of(null, networks); EasyMock.expect(computeRpcMock.listNetworks(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Network> page = compute.listNetworks(); assertNull(page.getNextPageToken()); assertArrayEquals(networks.toArray(), Iterables.toArray(page.getValues(), Network.class)); }
@Test public void testListEmptyRegions() { ImmutableList<com.google.api.services.compute.model.Region> regions = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Region>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Region>>of(null, regions); EasyMock.expect(computeRpcMock.listRegions(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); compute = options.getService(); Page<Region> page = compute.listRegions(); assertNull(page.getNextPageToken()); assertArrayEquals(regions.toArray(), Iterables.toArray(page.getValues(), Region.class)); }
@Test public void testListEmptyGlobalAddresses() { ImmutableList<com.google.api.services.compute.model.Address> addresses = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Address>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Address>>of(null, addresses); EasyMock.expect(computeRpcMock.listGlobalAddresses(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); compute = options.getService(); Page<Address> page = compute.listGlobalAddresses(); assertNull(page.getNextPageToken()); assertArrayEquals(addresses.toArray(), Iterables.toArray(page.getValues(), Address.class)); }
@Test public void testAggregatedListEmptyAddresses() { ImmutableList<com.google.api.services.compute.model.Address> addresses = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Address>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Address>>of(null, addresses); EasyMock.expect(computeRpcMock.listAddresses(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); compute = options.getService(); Page<Address> page = compute.listAddresses(); assertNull(page.getNextPageToken()); assertArrayEquals(addresses.toArray(), Iterables.toArray(page.getValues(), Address.class)); }
@Test public void testListEmptySnapshots() { compute = options.getService(); ImmutableList<com.google.api.services.compute.model.Snapshot> snapshots = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Snapshot>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Snapshot>>of(null, snapshots); EasyMock.expect(computeRpcMock.listSnapshots(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Snapshot> page = compute.listSnapshots(); assertNull(page.getNextPageToken()); assertArrayEquals(snapshots.toArray(), Iterables.toArray(page.getValues(), Snapshot.class)); }
@Test public void testListBlobsWithOptions() { String cursor = "cursor"; ImmutableList<BlobInfo> blobInfoList = ImmutableList.of(BLOB_INFO1, BLOB_INFO2); Tuple<String, Iterable<com.google.api.services.storage.model.StorageObject>> result = Tuple.of(cursor, Iterables.transform(blobInfoList, BlobInfo.INFO_TO_PB_FUNCTION)); EasyMock.expect(storageRpcMock.list(BUCKET_NAME1, BLOB_LIST_OPTIONS)).andReturn(result); EasyMock.replay(storageRpcMock); initializeService(); ImmutableList<Blob> blobList = ImmutableList.of(expectedBlob1, expectedBlob2); Page<Blob> page = storage.list(BUCKET_NAME1, BLOB_LIST_PAGE_SIZE, BLOB_LIST_PREFIX, BLOB_LIST_VERSIONS); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(blobList.toArray(), Iterables.toArray(page.getValues(), Blob.class)); }
@Test public void testAggregatedListMachineTypes() { String cursor = "cursor"; compute = options.getService(); ImmutableList<MachineType> machineTypeList = ImmutableList.of(MACHINE_TYPE, MACHINE_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.MachineType>> result = Tuple.of(cursor, Iterables.transform(machineTypeList, MachineType.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listMachineTypes(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<MachineType> page = compute.listMachineTypes(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals( machineTypeList.toArray(), Iterables.toArray(page.getValues(), MachineType.class)); }