Repository: jclouds Updated Branches: refs/heads/master cf5a66ab1 -> aac9b5fd5
http://git-wip-us.apache.org/repos/asf/jclouds/blob/79e95c5a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/InstanceToNodeMetadataTest.java ---------------------------------------------------------------------- diff --git a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/InstanceToNodeMetadataTest.java b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/InstanceToNodeMetadataTest.java index 83d4292..a4d9925 100644 --- a/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/InstanceToNodeMetadataTest.java +++ b/providers/google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/InstanceToNodeMetadataTest.java @@ -16,13 +16,6 @@ */ package org.jclouds.googlecomputeengine.compute.functions; -import static com.google.common.collect.Maps.uniqueIndex; -import static org.testng.Assert.assertEquals; - -import java.net.URI; -import java.util.Map; -import java.util.Set; - import com.google.common.base.Function; import com.google.common.base.Functions; import com.google.common.base.Predicate; @@ -49,6 +42,16 @@ import org.jclouds.googlecomputeengine.parse.ParseInstanceTest; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; +import java.net.URI; +import java.util.Map; +import java.util.Set; + +import static com.google.common.collect.Maps.uniqueIndex; +import static org.assertj.core.api.Assertions.assertThat; +import static org.jclouds.googlecomputeengine.compute.functions.InstanceToNodeMetadata.isCustomMachineTypeURI; +import static org.jclouds.googlecomputeengine.compute.functions.InstanceToNodeMetadata.machineTypeURIToCustomHardware; +import static org.testng.Assert.assertEquals; + @Test(groups = "unit", testName = "InstanceToNodeMetadataTest", singleThreaded = true) // BeforeMethod = singleThreaded public class InstanceToNodeMetadataTest { @@ -199,4 +202,26 @@ public class InstanceToNodeMetadataTest { assertEquals(nodeMetadata.getId(), instance.selfLink().toString()); assertEquals(nodeMetadata.getTags(), ImmutableSet.of("aTag", "Group-port-42")); } + + @Test + public void isCustomMachineTypeTest() { + URI uri = URI.create("https://www.googleapis.com/compute/v1/projects/jclouds-dev/zones/asia-east1-a/machineTypes/custom-1-1024"); + assertThat(isCustomMachineTypeURI(uri)).isTrue(); + + URI uri2 = URI.create("https://www.googleapis.com/compute/v1/projects/jclouds-dev/"); + assertThat(isCustomMachineTypeURI(uri2)).isFalse(); + } + + @Test + public void machineTypeParserTest() { + URI uri = URI.create("https://www.googleapis.com/compute/v1/projects/jclouds-dev/zones/asia-east1-a/machineTypes/custom-1-1024"); + Hardware hardware = machineTypeURIToCustomHardware(uri); + assertThat(hardware.getRam()).isEqualTo(1024); + assertThat(hardware.getProcessors().get(0).getCores()).isEqualTo(1); + assertThat(hardware.getUri()) + .isEqualTo(URI.create("https://www.googleapis.com/compute/v1/projects/jclouds-dev/zones/asia-east1-a/machineTypes/custom-1-1024")); + assertThat(hardware.getId()) + .isEqualTo("https://www.googleapis.com/compute/v1/projects/jclouds-dev/zones/asia-east1-a/machineTypes/custom-1-1024"); + } + }
