@Test public void testAttachDiskNameIndex_Null() throws Exception { initializeExpectedInstance(1); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); expect(compute.attachDisk(INSTANCE_ID, "dev0", configuration, 1)).andReturn(null); replay(compute); initializeInstance(); assertNull(instance.attachDisk("dev0", configuration, 1)); }
@Test public void testAttachDiskName_Null() throws Exception { initializeExpectedInstance(1); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); expect(compute.attachDisk(INSTANCE_ID, "dev0", configuration)).andReturn(null); replay(compute); initializeInstance(); assertNull(instance.attachDisk("dev0", configuration)); }
@Test public void testAttachDisk_Null() throws Exception { initializeExpectedInstance(1); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); expect(compute.attachDisk(INSTANCE_ID, configuration)).andReturn(null); replay(compute); initializeInstance(); assertNull(instance.attachDisk(configuration)); }
@Test public void testSetProjectId() { PersistentDiskConfiguration persistentConfiguration = PersistentDiskConfiguration.of(DiskId.of("zone", "disk")); PersistentDiskConfiguration persistentConfigurationWithProject = PersistentDiskConfiguration.of(DiskId.of("project", "zone", "disk")); AttachedDisk attachedDisk = AttachedDisk.of(persistentConfiguration); compareAttachedDisk(
@Test public void testConfigurationToAndFromPb() { PersistentDiskConfiguration persistentConfiguration = PersistentDiskConfiguration.of(DISK_ID); comparePersistentDiskConfiguration( persistentConfiguration, AttachedDisk.AttachedDiskConfiguration.<PersistentDiskConfiguration>fromPb( persistentConfiguration.toPb())); comparePersistentDiskConfiguration( PERSISTENT_DISK_CONFIGURATION, AttachedDisk.AttachedDiskConfiguration.<PersistentDiskConfiguration>fromPb( PERSISTENT_DISK_CONFIGURATION.toPb())); ScratchDiskConfiguration scratchDiskConfiguration = ScratchDiskConfiguration.of(DISK_TYPE_ID); compareScratchDiskConfiguration( scratchDiskConfiguration, AttachedDisk.AttachedDiskConfiguration.<ScratchDiskConfiguration>fromPb( scratchDiskConfiguration.toPb())); compareScratchDiskConfiguration( SCRATCH_DISK_CONFIGURATION, AttachedDisk.AttachedDiskConfiguration.<ScratchDiskConfiguration>fromPb( SCRATCH_DISK_CONFIGURATION.toPb())); CreateDiskConfiguration createDiskConfiguration = CreateDiskConfiguration.of(IMAGE_ID); compareCreateDiskConfiguration( createDiskConfiguration, AttachedDisk.AttachedDiskConfiguration.<CreateDiskConfiguration>fromPb( createDiskConfiguration.toPb())); compareCreateDiskConfiguration( CREATE_DISK_CONFIGURATION, AttachedDisk.AttachedDiskConfiguration.<CreateDiskConfiguration>fromPb( CREATE_DISK_CONFIGURATION.toPb())); }
@Test public void testConfigurationOf() { PersistentDiskConfiguration persistentConfiguration = PersistentDiskConfiguration.of(DISK_ID); assertEquals(DISK_ID, persistentConfiguration.getSourceDisk()); assertEquals(Type.PERSISTENT, persistentConfiguration.getType()); assertNull(persistentConfiguration.autoDelete()); assertNull(persistentConfiguration.boot()); assertNull(persistentConfiguration.getInterfaceType()); ScratchDiskConfiguration scratchDiskConfiguration = ScratchDiskConfiguration.of(DISK_TYPE_ID); assertEquals(DISK_TYPE_ID, scratchDiskConfiguration.getDiskType()); assertNull(scratchDiskConfiguration.getInterfaceType()); assertEquals(Type.SCRATCH, scratchDiskConfiguration.getType()); assertTrue(scratchDiskConfiguration.autoDelete()); assertFalse(scratchDiskConfiguration.boot()); assertNull(scratchDiskConfiguration.getInterfaceType()); CreateDiskConfiguration createDiskConfiguration = CreateDiskConfiguration.of(IMAGE_ID); assertEquals(IMAGE_ID, createDiskConfiguration.getSourceImage()); assertNull(createDiskConfiguration.getDiskType()); assertNull(createDiskConfiguration.getDiskName()); assertNull(createDiskConfiguration.getDiskSizeGb()); assertNull(createDiskConfiguration.getInterfaceType()); assertEquals(Type.PERSISTENT, createDiskConfiguration.getType()); assertNull(createDiskConfiguration.autoDelete()); assertTrue(createDiskConfiguration.boot()); assertNull(createDiskConfiguration.getInterfaceType()); }
@Test public void testConfigurationSetProjectId() { PersistentDiskConfiguration persistentConfiguration = PersistentDiskConfiguration.of(DiskId.of("zone", "disk")); comparePersistentDiskConfiguration( PersistentDiskConfiguration.of(DiskId.of("project", "zone", "disk")), persistentConfiguration.setProjectId("project")); ScratchDiskConfiguration scratchDiskConfiguration = ScratchDiskConfiguration.of(DiskTypeId.of("zone", "diskType")); compareScratchDiskConfiguration( ScratchDiskConfiguration.of(DiskTypeId.of("project", "zone", "diskType")), scratchDiskConfiguration.setProjectId("project")); CreateDiskConfiguration createDiskConfiguration = CREATE_DISK_CONFIGURATION .toBuilder() .setDiskType(DiskTypeId.of("zone", "diskType")) .setSourceImage(ImageId.of("image")) .build(); compareCreateDiskConfiguration( CREATE_DISK_CONFIGURATION, createDiskConfiguration.setProjectId("project")); }
@Test public void testAttachDiskNameIndexWithOptions() throws Exception { initializeExpectedInstance(2); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); Operation operation = new Operation.Builder(serviceMockReturnsOptions) .setOperationId(ZoneOperationId.of("project", "op")) .build(); expect( compute.attachDisk( INSTANCE_ID, "dev0", configuration, 1, Compute.OperationOption.fields())) .andReturn(operation); replay(compute); initializeInstance(); assertSame( operation, instance.attachDisk("dev0", configuration, 1, Compute.OperationOption.fields())); }
@Test public void testConfigurationToBuilderIncomplete() { PersistentDiskConfiguration persistentConfiguration = PersistentDiskConfiguration.of(DISK_ID); comparePersistentDiskConfiguration( persistentConfiguration, AttachedDisk.AttachedDiskConfiguration.<PersistentDiskConfiguration>fromPb( persistentConfiguration.toPb())); ScratchDiskConfiguration scratchDiskConfiguration = ScratchDiskConfiguration.of(DISK_TYPE_ID); compareScratchDiskConfiguration( scratchDiskConfiguration, AttachedDisk.AttachedDiskConfiguration.<ScratchDiskConfiguration>fromPb( scratchDiskConfiguration.toPb())); CreateDiskConfiguration createDiskConfiguration = CreateDiskConfiguration.of(IMAGE_ID); compareCreateDiskConfiguration( createDiskConfiguration, AttachedDisk.AttachedDiskConfiguration.<CreateDiskConfiguration>fromPb( createDiskConfiguration.toPb())); }
@Test public void testAttachDiskNameWithOptions() throws Exception { initializeExpectedInstance(2); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); Operation operation = new Operation.Builder(serviceMockReturnsOptions) .setOperationId(ZoneOperationId.of("project", "op")) .build(); expect(compute.attachDisk(INSTANCE_ID, "dev0", configuration, Compute.OperationOption.fields())) .andReturn(operation); replay(compute); initializeInstance(); assertSame( operation, instance.attachDisk("dev0", configuration, Compute.OperationOption.fields())); }
@Test public void testAttachDiskWithOptions() throws Exception { initializeExpectedInstance(2); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); Operation operation = new Operation.Builder(serviceMockReturnsOptions) .setOperationId(ZoneOperationId.of("project", "op")) .build(); expect(compute.attachDisk(INSTANCE_ID, configuration, Compute.OperationOption.fields())) .andReturn(operation); replay(compute); initializeInstance(); assertSame(operation, instance.attachDisk(configuration, Compute.OperationOption.fields())); }
@Override Triple<InstanceId, String, PersistentDiskConfiguration> parse(String... args) throws Exception { String message; if (args.length == 4) { String zone = args[0]; String instance = args[1]; String deviceName = args[2]; String disk = args[3]; return Triple.of( InstanceId.of(zone, instance), deviceName, PersistentDiskConfiguration.of(DiskId.of(zone, disk))); } else if (args.length > 4) { message = "Too many arguments."; } else { message = "Missing required arguments."; } throw new IllegalArgumentException(message); }
@Test public void testAttachDiskNameIndex() throws Exception { initializeExpectedInstance(2); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); Operation operation = new Operation.Builder(serviceMockReturnsOptions) .setOperationId(ZoneOperationId.of("project", "op")) .build(); expect(compute.attachDisk(INSTANCE_ID, "dev0", configuration, 1)).andReturn(operation); replay(compute); initializeInstance(); assertSame(operation, instance.attachDisk("dev0", configuration, 1)); }
@Test public void testAttachDiskName() throws Exception { initializeExpectedInstance(2); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); Operation operation = new Operation.Builder(serviceMockReturnsOptions) .setOperationId(ZoneOperationId.of("project", "op")) .build(); expect(compute.attachDisk(INSTANCE_ID, "dev0", configuration)).andReturn(operation); replay(compute); initializeInstance(); assertSame(operation, instance.attachDisk("dev0", configuration)); }
@Test public void testAttachDisk() throws Exception { initializeExpectedInstance(2); expect(compute.getOptions()).andReturn(mockOptions); AttachedDisk.PersistentDiskConfiguration configuration = AttachedDisk.PersistentDiskConfiguration.of(DISK_ID); Operation operation = new Operation.Builder(serviceMockReturnsOptions) .setOperationId(ZoneOperationId.of("project", "op")) .build(); expect(compute.attachDisk(INSTANCE_ID, configuration)).andReturn(operation); replay(compute); initializeInstance(); assertSame(operation, instance.attachDisk(configuration)); }
@Test public void testSetProjectId() { InstanceInfo instance = InstanceInfo.of( InstanceId.of("zone", "instance"), MachineTypeId.of("zone", "type"), AttachedDisk.of(AttachedDisk.PersistentDiskConfiguration.of(DiskId.of("zone", "disk"))), NetworkInterface.of(NetworkId.of("project", "network"))); InstanceInfo instanceWithProject = InstanceInfo.of(INSTANCE_ID, MACHINE_TYPE, ATTACHED_DISK, NETWORK_INTERFACE); compareInstanceInfo(instanceWithProject, instance.setProjectId("project")); }