Skip to content

Commit aaadb18

Browse files
authored
---
yaml --- r: 14141 b: refs/heads/autosynth-monitoring c: 6300b45 h: refs/heads/master i: 14139: 75cf920
1 parent b8cf9dc commit aaadb18

2 files changed

Lines changed: 37 additions & 1 deletion

File tree

  • branches/autosynth-monitoring/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
@@ -115,7 +115,7 @@ refs/tags/v0.67.0: 30b56f02092efc6f3c3667650ea8b8825003e0b7
115115
refs/heads/autosynth-compute: 8e86445e504cea6f99b9fb237bfd7f0e5ef8b3ce
116116
refs/heads/autosynth-container: f6384095f50b31bfc8208542a49181e158d3681c
117117
refs/heads/autosynth-dataproc: bc74a8841bc1693d7945d991d15979df550b1fd1
118-
refs/heads/autosynth-monitoring: 4aef34d3fcaaa3d8f9ac1d0bea04208d175d839f
118+
refs/heads/autosynth-monitoring: 6300b452d3c54c9a68f36e142ee3efeca66842c9
119119
refs/heads/autosynth-pubsub: ed3340e32d13bb1a42ca4431cb1ad9bdaf550aa4
120120
refs/heads/autosynth-video-intelligence: 3e8faeeee2f803271529bd6e89b621c1ca098628
121121
refs/heads/autosynth-vision: d758c43ba2ef4f4f7ad07b722617cb39fe3f29db

branches/autosynth-monitoring/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)