public void testParseStandard64bitWithPrefix() { OperatingSystem os = OperatingSystem.create("Arch Linux 12.10 x64 Desktop", "Arch Linux"); assertEquals(os.distribution(), Distribution.ARCHLINUX); assertEquals(os.version(), "12.10"); assertEquals(os.arch(), "x64"); assertTrue(os.is64bit()); }
public void testParseNoVersion() { OperatingSystem os = OperatingSystem.create("x64", "Ubuntu"); assertEquals(os.distribution(), Distribution.UBUNTU); assertEquals(os.version(), ""); assertEquals(os.arch(), "x64"); assertTrue(os.is64bit()); }
public void testParseUnknownDistribution() { OperatingSystem os = OperatingSystem.create("12.04 x64", "Foo"); assertEquals(os.distribution(), Distribution.UNRECOGNIZED); assertEquals(os.version(), "12.04"); assertEquals(os.arch(), "x64"); assertTrue(os.is64bit()); } }
public void testParseStandard64bit() { OperatingSystem os = OperatingSystem.create("12.10 x64", "Ubuntu"); assertEquals(os.distribution(), Distribution.UBUNTU); assertEquals(os.version(), "12.10"); assertEquals(os.arch(), "x64"); assertTrue(os.is64bit()); }
public void testLongVersionStandard64bit() { OperatingSystem os = OperatingSystem.create("12.10.1 x64", "Ubuntu"); assertEquals(os.distribution(), Distribution.UBUNTU); assertEquals(os.version(), "12.10.1"); assertEquals(os.arch(), "x64"); assertTrue(os.is64bit()); }
public void testParseNoArch() { OperatingSystem os = OperatingSystem.create("12.10", "Ubuntu"); assertEquals(os.distribution(), Distribution.UBUNTU); assertEquals(os.version(), "12.10"); assertEquals(os.arch(), ""); assertFalse(os.is64bit()); }
public void testParseStandard() { OperatingSystem os = OperatingSystem.create("12.10 x32", "Ubuntu"); assertEquals(os.distribution(), Distribution.UBUNTU); assertEquals(os.version(), "12.10"); assertEquals(os.arch(), "x32"); assertFalse(os.is64bit()); os = OperatingSystem.create("6.5 x64", "CentOS"); assertEquals(os.distribution(), Distribution.CENTOS); assertEquals(os.version(), "6.5"); assertEquals(os.arch(), "x64"); assertTrue(os.is64bit()); os = OperatingSystem.create("6.5 x64", "Centos"); assertEquals(os.distribution(), Distribution.CENTOS); assertEquals(os.version(), "6.5"); assertEquals(os.arch(), "x64"); assertTrue(os.is64bit()); }
@Override public Image apply(final ImageInRegion input) { String description = input.image().distribution() + " " + input.image().name(); ImageBuilder builder = new ImageBuilder(); // Private images don't have a slug builder.id(encodeId(input)); builder.providerId(String.valueOf(input.image().id())); builder.name(input.image().name()); builder.description(description); builder.status(Status.AVAILABLE); builder.location(getLocation(input.region())); OperatingSystem os = OperatingSystem.create(input.image().name(), input.image().distribution()); builder.operatingSystem(builder() .name(os.distribution().value()) .family(os.distribution().osFamily()) .description(description) .arch(os.arch()) .version(os.version()) .is64Bit(os.is64bit()) .build()); ImmutableMap.Builder<String, String> metadata = ImmutableMap.builder(); metadata.put("publicImage", String.valueOf(input.image().isPublic())); builder.userMetadata(metadata.build()); return builder.build(); }
@Override public Image apply(final ImageInRegion input) { String description = input.image().distribution() + " " + input.image().name(); ImageBuilder builder = new ImageBuilder(); // Private images don't have a slug builder.id(encodeId(input)); builder.providerId(String.valueOf(input.image().id())); builder.name(input.image().name()); builder.description(description); builder.status(Status.AVAILABLE); builder.location(getLocation(input.region())); OperatingSystem os = OperatingSystem.create(input.image().name(), input.image().distribution()); builder.operatingSystem(builder() .name(os.distribution().value()) .family(os.distribution().osFamily()) .description(description) .arch(os.arch()) .version(os.version()) .is64Bit(os.is64bit()) .build()); ImmutableMap.Builder<String, String> metadata = ImmutableMap.builder(); metadata.put("publicImage", String.valueOf(input.image().isPublic())); builder.userMetadata(metadata.build()); return builder.build(); }
@Override public Image apply(final ImageInRegion input) { String description = input.image().distribution() + " " + input.image().name(); ImageBuilder builder = new ImageBuilder(); // Private images don't have a slug builder.id(encodeId(input)); builder.providerId(String.valueOf(input.image().id())); builder.name(input.image().name()); builder.description(description); builder.status(Status.AVAILABLE); builder.location(getLocation(input.region())); OperatingSystem os = OperatingSystem.create(input.image().name(), input.image().distribution()); builder.operatingSystem(builder() .name(os.distribution().value()) .family(os.distribution().osFamily()) .description(description) .arch(os.arch()) .version(os.version()) .is64Bit(os.is64bit()) .build()); ImmutableMap.Builder<String, String> metadata = ImmutableMap.builder(); metadata.put("publicImage", String.valueOf(input.image().isPublic())); builder.userMetadata(metadata.build()); return builder.build(); }