@Override public void run(Compute compute, ZoneId zone) { Page<DiskType> diskTypePage; if (zone != null) { diskTypePage = compute.listDiskTypes(zone.getZone()); } else { diskTypePage = compute.listDiskTypes(); } for (DiskType diskType : diskTypePage.iterateAll()) { System.out.println(diskType); } } }
@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 testAggregatedListDiskTypesWithOptions() { 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(DISK_TYPE_LIST_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes( DISK_TYPE_AGGREGATED_LIST_PAGE_SIZE, DISK_TYPE_AGGREGATED_LIST_PAGE_TOKEN, DISK_TYPE_AGGREGATED_LIST_FILTER); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListDiskTypes() { 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(DISK_TYPE_ID.getZone(), EMPTY_RPC_OPTIONS)) .andReturn(result); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes(DISK_TYPE_ID.getZone()); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListEmptyDiskTypes() { 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(DISK_TYPE_ID.getZone(), EMPTY_RPC_OPTIONS)) .andReturn(result); EasyMock.replay(computeRpcMock); compute = options.getService(); Page<DiskType> page = compute.listDiskTypes(DISK_TYPE_ID.getZone()); assertNull(page.getNextPageToken()); assertArrayEquals(diskTypes.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testAggregatedListDiskTypesNextPage() { String cursor = "cursor"; String nextCursor = "nextCursor"; 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)); ImmutableList<DiskType> nextDiskTypeList = ImmutableList.of(DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> nextResult = Tuple.of(nextCursor, Iterables.transform(nextDiskTypeList, DiskType.TO_PB_FUNCTION)); Map<ComputeRpc.Option, ?> nextOptions = ImmutableMap.of(ComputeRpc.Option.PAGE_TOKEN, cursor); EasyMock.expect(computeRpcMock.listDiskTypes(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.expect(computeRpcMock.listDiskTypes(nextOptions)).andReturn(nextResult); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); page = page.getNextPage(); assertEquals(nextCursor, page.getNextPageToken()); assertArrayEquals( nextDiskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListDiskTypesWithOptions() { 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(DISK_TYPE_ID.getZone(), DISK_TYPE_LIST_OPTIONS)) .andReturn(result); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes( DISK_TYPE_ID.getZone(), DISK_TYPE_LIST_PAGE_SIZE, DISK_TYPE_LIST_PAGE_TOKEN, DISK_TYPE_LIST_FILTER); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListDiskTypesNextPage() { String cursor = "cursor"; String nextCursor = "nextCursor"; 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)); ImmutableList<DiskType> nextDiskTypeList = ImmutableList.of(DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> nextResult = Tuple.of(nextCursor, Iterables.transform(nextDiskTypeList, DiskType.TO_PB_FUNCTION)); Map<ComputeRpc.Option, ?> nextOptions = ImmutableMap.of(ComputeRpc.Option.PAGE_TOKEN, cursor); EasyMock.expect(computeRpcMock.listDiskTypes(DISK_TYPE_ID.getZone(), EMPTY_RPC_OPTIONS)) .andReturn(result); EasyMock.expect(computeRpcMock.listDiskTypes(DISK_TYPE_ID.getZone(), nextOptions)) .andReturn(nextResult); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes(DISK_TYPE_ID.getZone()); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); page = page.getNextPage(); assertEquals(nextCursor, page.getNextPageToken()); assertArrayEquals( nextDiskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Ignore("Aggregate list method returns region scope instead of zone scope #3312") @Test public void testAggregatedListDiskTypes() { Page<DiskType> diskPage = compute.listDiskTypes(); Iterator<DiskType> diskTypeIterator = diskPage.iterateAll().iterator(); assertTrue(diskTypeIterator.hasNext()); while (diskTypeIterator.hasNext()) { DiskType diskType = diskTypeIterator.next(); // assertNotNull(diskType.getGeneratedId()); assertNotNull(diskType.getDiskTypeId()); assertNotNull(diskType.getCreationTimestamp()); assertNotNull(diskType.getDescription()); assertNotNull(diskType.getValidDiskSize()); assertNotNull(diskType.getDefaultDiskSizeGb()); } }
@Test public void testListDiskTypes() { Page<DiskType> diskPage = compute.listDiskTypes(ZONE); Iterator<DiskType> diskTypeIterator = diskPage.iterateAll().iterator(); assertTrue(diskTypeIterator.hasNext()); while (diskTypeIterator.hasNext()) { DiskType diskType = diskTypeIterator.next(); // assertNotNull(diskType.getGeneratedId()); assertNotNull(diskType.getDiskTypeId()); assertEquals(ZONE, diskType.getDiskTypeId().getZone()); assertNotNull(diskType.getCreationTimestamp()); assertNotNull(diskType.getDescription()); assertNotNull(diskType.getValidDiskSize()); assertNotNull(diskType.getDefaultDiskSizeGb()); } }
@Ignore("Aggregate list method returns region scope instead of zone scope #3312") @Test public void testAggregatedListDiskTypesWithFilter() { Page<DiskType> diskPage = compute.listDiskTypes( Compute.DiskTypeAggregatedListOption.filter( Compute.DiskTypeFilter.notEquals(Compute.DiskTypeField.DEFAULT_DISK_SIZE_GB, 375))); Iterator<DiskType> diskTypeIterator = diskPage.iterateAll().iterator(); assertTrue(diskTypeIterator.hasNext()); while (diskTypeIterator.hasNext()) { DiskType diskType = diskTypeIterator.next(); // todo(mziccard): uncomment or remove once #695 is closed // assertNotNull(diskType.getGeneratedId()); assertNotNull(diskType.getDiskTypeId()); assertNotNull(diskType.getCreationTimestamp()); assertNotNull(diskType.getDescription()); assertNotNull(diskType.getValidDiskSize()); assertNotEquals(375, (long) diskType.getDefaultDiskSizeGb()); } }
@Test public void testListDiskTypesWithSelectedFields() { Page<DiskType> diskPage = compute.listDiskTypes( ZONE, Compute.DiskTypeListOption.fields(Compute.DiskTypeField.CREATION_TIMESTAMP)); Iterator<DiskType> diskTypeIterator = diskPage.iterateAll().iterator(); assertTrue(diskTypeIterator.hasNext()); while (diskTypeIterator.hasNext()) { DiskType diskType = diskTypeIterator.next(); assertNull(diskType.getGeneratedId()); assertNotNull(diskType.getDiskTypeId()); assertEquals(ZONE, diskType.getDiskTypeId().getZone()); assertNotNull(diskType.getCreationTimestamp()); assertNull(diskType.getDescription()); assertNull(diskType.getValidDiskSize()); assertNull(diskType.getDefaultDiskSizeGb()); } }
@Test public void testListDiskTypesWithFilter() { Page<DiskType> diskPage = compute.listDiskTypes( ZONE, Compute.DiskTypeListOption.filter( Compute.DiskTypeFilter.equals(Compute.DiskTypeField.DEFAULT_DISK_SIZE_GB, 375))); Iterator<DiskType> diskTypeIterator = diskPage.iterateAll().iterator(); assertTrue(diskTypeIterator.hasNext()); while (diskTypeIterator.hasNext()) { DiskType diskType = diskTypeIterator.next(); // todo(mziccard): uncomment or remove once #695 is closed // assertNotNull(diskType.getGeneratedId()); assertNotNull(diskType.getDiskTypeId()); assertEquals(ZONE, diskType.getDiskTypeId().getZone()); assertNotNull(diskType.getCreationTimestamp()); assertNotNull(diskType.getDescription()); assertNotNull(diskType.getValidDiskSize()); assertEquals(375, (long) diskType.getDefaultDiskSizeGb()); } }