private void assertInstanceEquals(Instance result, NewInstance expected) { assertEquals(result.name(), expected.name()); assertEquals(result.metadata().asMap(), expected.metadata().asMap()); // ignore fingerprint! // Do not assume tags come in the same order List<String> resultTags = Ordering.from(String.CASE_INSENSITIVE_ORDER).sortedCopy(result.tags().items()); List<String> expectedTags = Ordering.from(String.CASE_INSENSITIVE_ORDER).sortedCopy(expected.tags().items()); assertEquals(resultTags, expectedTags); }
public void insert_allOptions() throws Exception { server.enqueue(jsonResponse("/zone_operation.json")); NewInstance newInstance = NewInstance.create( "test-1", // name URI.create(url("/projects/party/zones/us-central1-a/machineTypes/n1-standard-1")), // machineType URI.create(url("/projects/party/global/networks/default")), // network null, // subnetwork Arrays.asList(AttachDisk.existingBootDisk(URI.create(url("/projects/party/zones/us-central1-a/disks/test")))), "desc", // description null // tags ); newInstance.metadata().put("aKey", "aValue"); assertEquals(instanceApi().create(newInstance), new ParseZoneOperationTest().expected(url("/projects"))); assertSent(server, "POST", "/projects/party/zones/us-central1-a/instances", stringFromResource("/instance_insert.json")); }
Tags.create(null, ImmutableList.of("foo", "bar")) // tags ); instance.metadata().put("mykey", "myvalue");