Skip to content

Commit 3f8e2d4

Browse files
authored
---
yaml --- r: 18885 b: refs/heads/autosynth-vision c: 6300b45 h: refs/heads/master i: 18883: 1f74289
1 parent d5eceb1 commit 3f8e2d4

2 files changed

Lines changed: 37 additions & 1 deletion

File tree

  • branches/autosynth-vision/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/it

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ refs/heads/autosynth-container: f6384095f50b31bfc8208542a49181e158d3681c
117117
refs/heads/autosynth-monitoring: 832528c131ac32b115fd7a369701d9e6e4ec62e5
118118
refs/heads/autosynth-pubsub: 7a327eaed5fb2a5d6c1691feb73c3e0194dd805e
119119
refs/heads/autosynth-video-intelligence: 53ca56e5d077bf67065b730f3fe621f40689fb4c
120-
refs/heads/autosynth-vision: 4aef34d3fcaaa3d8f9ac1d0bea04208d175d839f
120+
refs/heads/autosynth-vision: 6300b452d3c54c9a68f36e142ee3efeca66842c9
121121
refs/heads/spanner: b01127f885b4611bf1852abb0ce481eeb7fcc131
122122
refs/tags/v0.68.0: 9cc799fcf68c82ab431d425fefa58ef615ce8e5b
123123
refs/tags/v0.69.0: 78f67a29e8b9c46ba01de566a2eae0fd1c03edea

branches/autosynth-vision/google-cloud-clients/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/it/ITComputeTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616
package com.google.cloud.compute.v1.it;
1717

1818
import static com.google.common.truth.Truth.assertThat;
19+
import static junit.framework.TestCase.fail;
1920

2021
import com.google.api.gax.core.FixedCredentialsProvider;
2122
import com.google.api.gax.paging.Page;
23+
import com.google.api.gax.rpc.InvalidArgumentException;
2224
import com.google.auth.Credentials;
2325
import com.google.auth.oauth2.GoogleCredentials;
2426
import com.google.cloud.ServiceOptions;
@@ -27,10 +29,14 @@
2729
import com.google.cloud.compute.v1.DiskTypeClient.AggregatedListDiskTypesPagedResponse;
2830
import com.google.cloud.compute.v1.DiskTypeSettings;
2931
import com.google.cloud.compute.v1.DiskTypesScopedList;
32+
import com.google.cloud.compute.v1.Instance;
33+
import com.google.cloud.compute.v1.InstanceClient;
34+
import com.google.cloud.compute.v1.InstanceSettings;
3035
import com.google.cloud.compute.v1.ListDiskTypesHttpRequest;
3136
import com.google.cloud.compute.v1.ProjectName;
3237
import com.google.cloud.compute.v1.ProjectRegionDiskTypeName;
3338
import com.google.cloud.compute.v1.ProjectZoneDiskTypeName;
39+
import com.google.cloud.compute.v1.ProjectZoneMachineTypeName;
3440
import com.google.cloud.compute.v1.ProjectZoneName;
3541
import com.google.common.collect.Lists;
3642
import java.io.IOException;
@@ -52,6 +58,9 @@ public class ITComputeTest {
5258
private static DiskTypeClient diskTypeClient;
5359
private static DiskTypeSettings diskTypeSettings;
5460

61+
private static InstanceClient instanceClient;
62+
private static InstanceSettings instanceSettings;
63+
5564
@Rule public Timeout globalTimeout = Timeout.seconds(300);
5665

5766
@BeforeClass
@@ -65,11 +74,18 @@ public static void beforeClass() throws IOException {
6574
.setCredentialsProvider(FixedCredentialsProvider.create(credentials))
6675
.build();
6776
diskTypeClient = DiskTypeClient.create(diskTypeSettings);
77+
78+
instanceSettings =
79+
InstanceSettings.newBuilder()
80+
.setCredentialsProvider(FixedCredentialsProvider.create(credentials))
81+
.build();
82+
instanceClient = InstanceClient.create(instanceSettings);
6883
}
6984

7085
@AfterClass
7186
public static void tearDown() throws Exception {
7287
diskTypeClient.close();
88+
instanceClient.close();
7389
}
7490

7591
@Test
@@ -85,6 +101,26 @@ public void testGetDiskType() {
85101
assertThat(diskType.getDefaultDiskSizeGb()).isNotNull();
86102
}
87103

104+
@Test
105+
public void testInsertInstance() {
106+
String machineType =
107+
ProjectZoneMachineTypeName.of("n1-standard-1", DEFAULT_PROJECT, ZONE).toString();
108+
Instance instance =
109+
Instance.newBuilder().setName("mytestinstancetemplate").setMachineType(machineType).build();
110+
try {
111+
instanceClient.insertInstance(ProjectZoneName.of(DEFAULT_PROJECT, ZONE), instance);
112+
} catch (InvalidArgumentException e) {
113+
// Expect a Bad Request HTTP 400 error, but it should NOT be because of a resource name
114+
// problem.
115+
assertThat(e.getMessage()).contains("Bad Request");
116+
assertThat(e.getCause().getMessage())
117+
.contains("Invalid value for field 'resource.networkInterfaces'");
118+
return;
119+
}
120+
121+
fail("Expected HTTP Bad Request to be returned, but it was not returned.");
122+
}
123+
88124
@Test
89125
public void testListDiskTypes() {
90126
Page<DiskType> diskPage =

0 commit comments

Comments
 (0)