@Test public void testApply() { serverWithExternalIp = ServerWithExternalIp.create(server, externalIp); org.jclouds.compute.domain.OperatingSystem operatingSystem = org.jclouds.compute.domain.OperatingSystem.builder() .description("Windows 10 x64").name("Win10x64").is64Bit(true).family(OsFamily.WINDOWS).build(); expect(image.getId()).andReturn("imageId"); expect(image.getOperatingSystem()).andReturn(operatingSystem); expect(nic.privateIpv4()).andReturn("192.168.1.1").anyTimes(); expect(nodeNamingConvention.groupInUniqueNameOrNull(serverName)).andReturn("[" + serverName + "]").anyTimes(); expect(serverToHardware.apply(server)).andReturn(hardware); expect(operatingSystemToOperatingSystem.apply(os)).andReturn(operatingSystem); EasyMock.replay(nodeNamingConvention, serverImageApi, image, nic, serverToHardware, operatingSystemToOperatingSystem); assertNodeMetadata(serverWithNatRuleToNodeMetadata.apply(serverWithExternalIp), operatingSystem, serverWithExternalIp.server().sourceImageId(), NodeMetadata.Status.RUNNING, ImmutableSet.of(nic.privateIpv4()), ImmutableSet.of(externalIp)); }
@Test(dependsOnMethods = "testApply") public void testApplyWithNullables() { server = Server.builder().id("serverId").name(serverName).datacenterId(datacenterId) .networkInfo(NetworkInfo.create(networkDomainId, nic, new ArrayList<NIC>())).cpu(cpu).deployed(true) .state(State.DELETED).sourceImageId("imageId").started(true).createTime(new Date()).memoryGb(1024) .guest(Guest.builder().osCustomization(false).operatingSystem(os).build()).build(); serverWithExternalIp = ServerWithExternalIp.create(server, null); expect(nic.privateIpv4()).andReturn(null).anyTimes(); expect(nodeNamingConvention.groupInUniqueNameOrNull(serverName)).andReturn("[" + serverName + "]").anyTimes(); expect(serverToHardware.apply(server)).andReturn(hardware); EasyMock.replay(nodeNamingConvention, serverImageApi, image, nic, serverToHardware, operatingSystemToOperatingSystem); assertNodeMetadata(serverWithNatRuleToNodeMetadata.apply(serverWithExternalIp), null, "imageId", NodeMetadata.Status.TERMINATED, ImmutableSet.<String>of(), ImmutableSet.<String>of()); }
builder.location(find(locations.get(), idEquals(nullToEmpty(server.datacenterId())))); builder.group(nodeNamingConvention.groupInUniqueNameOrNull(server.name())); builder.hardware(serverToHardware.apply(serverWithExternalIp.server())); builder.imageId(server.sourceImageId()); builder.operatingSystem(operatingSystemToOperatingSystem.apply(server.guest().operatingSystem()));
@Test(dependsOnMethods = "testApplyWithNullables") public void testApplyServerStopped() { server = Server.builder().id("serverId").name(serverName).datacenterId(datacenterId) .networkInfo(NetworkInfo.create(networkDomainId, nic, new ArrayList<NIC>())).cpu(cpu).deployed(true) .state(State.DELETED).sourceImageId("imageId").started(false).createTime(new Date()).memoryGb(1024) .guest(Guest.builder().osCustomization(false).operatingSystem(os).build()).build(); serverWithExternalIp = ServerWithExternalIp.create(server, externalIp); org.jclouds.compute.domain.OperatingSystem operatingSystem = org.jclouds.compute.domain.OperatingSystem.builder() .description("Windows 10 x64").name("Win10x64").is64Bit(true).family(OsFamily.WINDOWS).build(); expect(image.getId()).andReturn("imageId"); expect(image.getOperatingSystem()).andReturn(operatingSystem); expect(nic.privateIpv4()).andReturn("192.168.1.1").anyTimes(); expect(nodeNamingConvention.groupInUniqueNameOrNull(serverName)).andReturn("[" + serverName + "]").anyTimes(); expect(serverToHardware.apply(server)).andReturn(hardware); expect(operatingSystemToOperatingSystem.apply(os)).andReturn(operatingSystem); EasyMock.replay(nodeNamingConvention, serverImageApi, image, nic, serverToHardware, operatingSystemToOperatingSystem); assertNodeMetadata(serverWithNatRuleToNodeMetadata.apply(serverWithExternalIp), operatingSystem, serverWithExternalIp.server().sourceImageId(), NodeMetadata.Status.SUSPENDED, ImmutableSet.of(nic.privateIpv4()), ImmutableSet.of(externalIp)); }
private void applyAndAssert(Server server) { final Hardware hardware = serverToHardware.apply(server); assertEquals(server.memoryGb() * 1024, hardware.getRam()); assertEquals("vmx", hardware.getHypervisor()); assertEquals(server.id(), hardware.getId()); assertEquals(server.id(), hardware.getProviderId()); assertEquals(server.name(), hardware.getName()); assertEquals(server.disks().size(), hardware.getVolumes().size()); assertEquals(Float.valueOf(server.disks().get(0).sizeGb()), hardware.getVolumes().get(0).getSize()); assertEquals(Volume.Type.LOCAL, hardware.getVolumes().get(0).getType()); assertEquals(server.disks().get(0).id(), hardware.getVolumes().get(0).getId()); assertEquals(server.disks().get(0).scsiId().toString(), hardware.getVolumes().get(0).getDevice()); assertEquals(server.cpu().count(), hardware.getProcessors().size()); assertEquals(Double.valueOf(server.cpu().coresPerSocket()), hardware.getProcessors().get(0).getCores()); assertEquals(CpuSpeed.STANDARD.getSpeed(), hardware.getProcessors().get(0).getSpeed()); }