@Nullable @Override public OperatingSystem apply(@Nullable org.jclouds.dimensiondata.cloudcontrol.domain.OperatingSystem from) { OperatingSystem.Builder builder = OperatingSystem.builder(); builder.name(from.displayName()); builder.family(operatingSystemToOsFamily.apply(from)); builder.is64Bit(from.id().endsWith("64")); builder.description(from.family() + " " + from.displayName()); return builder.build(); } }
@BeforeMethod public void setUp() throws Exception { operatingSystemToOsFamily = new OperatingSystemToOsFamily(); }
public void testApply(){ String id = "Windows10x64"; String name = "testWindowsOS"; String family = "Windows"; org.jclouds.dimensiondata.cloudcontrol.domain.OperatingSystem operatingSystem = org.jclouds.dimensiondata.cloudcontrol.domain.OperatingSystem.builder().id(id).displayName(name).family(family).build(); operatingSystemToOsFamily = EasyMock.createNiceMock(OperatingSystemToOsFamily.class); expect(operatingSystemToOsFamily.apply(operatingSystem)).andReturn(OsFamily.WINDOWS); EasyMock.replay(operatingSystemToOsFamily); OperatingSystem result = new OperatingSystemToOperatingSystem(operatingSystemToOsFamily).apply(operatingSystem); assertNotNull(result); assertEquals(result.getName(), operatingSystem.displayName()); assertEquals(result.getFamily(), OsFamily.WINDOWS); } }
@BeforeMethod public void setUp() throws Exception { baseImageToImage = new BaseImageToImage(locations, new OperatingSystemToOsFamily()); }
@Test public void apply_Sles() { assertEquals(OsFamily.SUSE, operatingSystemToOsFamily .apply(OperatingSystem.builder().id("SLES1164").displayName("").family("").build())); }
@Test public void apply_Centos() { assertEquals(OsFamily.CENTOS, operatingSystemToOsFamily .apply(OperatingSystem.builder().id("CENTOS532").displayName("").family("").build())); }
@Test public void apply_Solaris() { assertEquals(OsFamily.SOLARIS, operatingSystemToOsFamily .apply(OperatingSystem.builder().id("SOLARIS1032").displayName("").family("").build())); }
@Test public void apply_RedHat() { assertEquals(OsFamily.RHEL, operatingSystemToOsFamily .apply(OperatingSystem.builder().id("REDHAT632").displayName("").family("").build())); }
@Test public void apply_Suse() { assertEquals(OsFamily.SUSE, operatingSystemToOsFamily .apply(OperatingSystem.builder().id("SUSE1032").displayName("").family("").build())); }
@Test public void apply_Linux() { assertEquals(OsFamily.LINUX, operatingSystemToOsFamily .apply(OperatingSystem.builder().id("OTHER24XLINUX32").displayName("").family("").build())); }
@Test public void apply_Ubuntu() { assertEquals(OsFamily.UBUNTU, operatingSystemToOsFamily .apply(OperatingSystem.builder().id("UBUNTUX64").displayName("").family("").build())); }
@Test public void apply_Windows() { assertEquals(OsFamily.WINDOWS, operatingSystemToOsFamily .apply(OperatingSystem.builder().id("WIN2003S64").displayName("").family("WINDOWS").build())); }
@Test public void apply_Unrecognized() { assertEquals(OsFamily.UNRECOGNIZED, operatingSystemToOsFamily.apply(OperatingSystem.builder().id("XXX").displayName("").family("").build())); }