@Test(groups = "live", dependsOnMethods = "testInsertInstance") public void testSetScheduling() { Instance instance = api().get(INSTANCE_NAME); assertEquals(instance.scheduling().automaticRestart(), true); assertEquals(instance.scheduling().preemptible(), false); assertEquals(instance.scheduling().onHostMaintenance(), Scheduling.OnHostMaintenance.MIGRATE); assertOperationDoneSuccessfully(api().setScheduling(INSTANCE_NAME, Scheduling.OnHostMaintenance.TERMINATE, false, false)); Instance instanceAltered = api().get(INSTANCE_NAME); assertEquals(instanceAltered.scheduling().automaticRestart(), false); assertEquals(instanceAltered.scheduling().preemptible(), false); assertEquals(instanceAltered.scheduling().onHostMaintenance(), Scheduling.OnHostMaintenance.TERMINATE); }
@Test(groups = "live", dependsOnMethods = "testInsertInstance") public void testGetInstance2() { Instance instance = api().get(INSTANCE_NAME2); assertNotNull(instance); assertInstanceEquals(instance, this.instance2); assertTrue(instance.canIpForward()); assertEquals(instance.description(), "description"); assertEquals(instance.serviceAccounts().get(0).scopes(), ImmutableList.of("https://www.googleapis.com/auth/compute")); assertTrue(instance.scheduling().automaticRestart()); assertFalse(instance.scheduling().preemptible()); assertEquals(instance.scheduling().onHostMaintenance(), OnHostMaintenance.MIGRATE); }
public void testCreatePreemptibleNodeWithSsd() throws Exception { String group = this.group + "ssd"; try { TemplateOptions options = client.templateOptions(); options.as(GoogleComputeEngineTemplateOptions.class).bootDiskType("pd-ssd").preemptible(true); // create a node Set<? extends NodeMetadata> nodes = client.createNodesInGroup(group, 1, options); assertEquals(nodes.size(), 1, "One node should have been created"); // Verify the disk on the instance is an ssd. NodeMetadata node = Iterables.get(nodes, 0); GoogleComputeEngineApi api = client.getContext().unwrapApi(GoogleComputeEngineApi.class); Instance instance = api.instancesInZone(node.getLocation().getId()).get(node.getName()); Disk disk = api.disksInZone(node.getLocation().getId()).get(toName(instance.disks().get(0).source())); assertTrue(disk.type().toString().endsWith("pd-ssd")); assertTrue(instance.scheduling().preemptible()); } finally { client.destroyNodesMatching(inGroup(group)); } } /**