Skip to content

Commit adc1ac7

Browse files
Fixed tests
1 parent 0554808 commit adc1ac7

File tree

6 files changed

+78
-297
lines changed

6 files changed

+78
-297
lines changed

tpu/src/main/java/tpu/CreateTimeBoundQueuedResource.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
import com.google.cloud.tpu.v2alpha1.TpuClient;
2525
import com.google.cloud.tpu.v2alpha1.TpuSettings;
2626
import com.google.protobuf.Duration;
27-
import com.google.protobuf.Timestamp;
2827
// Uncomment the following line to use Interval or Date
28+
//import com.google.protobuf.Timestamp;
2929
//import com.google.type.Interval;
3030
//import java.util.Date;
31+
//import java.time.Instant;
3132
import java.io.IOException;
32-
import java.time.Instant;
3333
import java.util.concurrent.ExecutionException;
3434

3535
public class CreateTimeBoundQueuedResource {
@@ -161,21 +161,20 @@ public static QueuedResource createTimeBoundQueuedResource(
161161
.setQueuedResourceId(queuedResourceName)
162162
.build();
163163

164-
QueuedResource response = tpuClient.createQueuedResourceAsync(request).get();
165164
// You can wait until TPU Node is READY,
166165
// and check its status using getTpuVm() from "tpu_vm_get" sample.
167-
System.out.printf("Queued Resource created: %s\n", response.getName());
168-
return response;
166+
return tpuClient.createQueuedResourceAsync(request).get();
169167
}
170168
}
171169

170+
// Uncomment this method if you want to use time bound configurations
172171
// Method to convert a string timestamp to a Protobuf Timestamp object
173-
private static Timestamp convertStringToTimestamp(String timestampString) {
174-
Instant instant = Instant.parse(timestampString);
175-
return Timestamp.newBuilder()
176-
.setSeconds(instant.getEpochSecond())
177-
.setNanos(instant.getNano())
178-
.build();
179-
}
172+
// private static Timestamp convertStringToTimestamp(String timestampString) {
173+
// Instant instant = Instant.parse(timestampString);
174+
// return Timestamp.newBuilder()
175+
// .setSeconds(instant.getEpochSecond())
176+
// .setNanos(instant.getNano())
177+
// .build();
178+
// }
180179
}
181180
// [END tpu_queued_resources_time_bound]

tpu/src/test/java/tpu/CreateTimeBoundQueuedResourceIT.java

Lines changed: 0 additions & 88 deletions
This file was deleted.

tpu/src/test/java/tpu/CreateTpuIT.java

Lines changed: 0 additions & 70 deletions
This file was deleted.

tpu/src/test/java/tpu/QueuedResourceIT.java

Lines changed: 36 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@
3535
import java.io.ByteArrayOutputStream;
3636
import java.io.IOException;
3737
import java.io.PrintStream;
38-
import org.junit.Before;
39-
import org.junit.Test;
38+
import org.junit.jupiter.api.BeforeAll;
39+
import org.junit.jupiter.api.Test;
4040
import org.junit.jupiter.api.Timeout;
4141
import org.junit.runner.RunWith;
4242
import org.junit.runners.JUnit4;
4343
import org.mockito.MockedStatic;
4444

4545
@RunWith(JUnit4.class)
46-
@Timeout(value = 3)
46+
@Timeout(value = 30)
4747
public class QueuedResourceIT {
4848
private static final String PROJECT_ID = "project-id";
4949
private static final String ZONE = "europe-west4-a";
@@ -52,10 +52,10 @@ public class QueuedResourceIT {
5252
private static final String TPU_SOFTWARE_VERSION = "tpu-vm-tf-2.14.1";
5353
private static final String QUEUED_RESOURCE_NAME = "queued-resource";
5454
private static final String NETWORK_NAME = "default";
55-
private ByteArrayOutputStream bout;
55+
private static ByteArrayOutputStream bout;
5656

57-
@Before
58-
public void setUp() {
57+
@BeforeAll
58+
public static void setUp() {
5959
bout = new ByteArrayOutputStream();
6060
System.setOut(new PrintStream(bout));
6161
}
@@ -75,8 +75,8 @@ public void testCreateQueuedResourceWithSpecifiedNetwork() throws Exception {
7575

7676
QueuedResource returnedQueuedResource =
7777
CreateQueuedResourceWithNetwork.createQueuedResourceWithNetwork(
78-
PROJECT_ID, ZONE, QUEUED_RESOURCE_NAME, NODE_NAME,
79-
TPU_TYPE, TPU_SOFTWARE_VERSION, NETWORK_NAME);
78+
PROJECT_ID, ZONE, QUEUED_RESOURCE_NAME, NODE_NAME,
79+
TPU_TYPE, TPU_SOFTWARE_VERSION, NETWORK_NAME);
8080

8181
verify(mockTpuClient, times(1))
8282
.createQueuedResourceAsync(any(CreateQueuedResourceRequest.class));
@@ -89,7 +89,6 @@ public void testCreateQueuedResourceWithSpecifiedNetwork() throws Exception {
8989
public void testGetQueuedResource() throws IOException {
9090
try (MockedStatic<TpuClient> mockedTpuClient = mockStatic(TpuClient.class)) {
9191
TpuClient mockClient = mock(TpuClient.class);
92-
GetQueuedResource mockGetQueuedResource = mock(GetQueuedResource.class);
9392
QueuedResource mockQueuedResource = mock(QueuedResource.class);
9493

9594
mockedTpuClient.when(TpuClient::create).thenReturn(mockClient);
@@ -99,14 +98,14 @@ public void testGetQueuedResource() throws IOException {
9998
QueuedResource returnedQueuedResource =
10099
GetQueuedResource.getQueuedResource(PROJECT_ID, ZONE, NODE_NAME);
101100

102-
verify(mockGetQueuedResource, times(1))
103-
.getQueuedResource(PROJECT_ID, ZONE, NODE_NAME);
101+
verify(mockClient, times(1))
102+
.getQueuedResource(any(GetQueuedResourceRequest.class));
104103
assertEquals(returnedQueuedResource, mockQueuedResource);
105104
}
106105
}
107106

108107
@Test
109-
public void testDeleteTpuVm() {
108+
public void testDeleteForceQueuedResource() {
110109
try (MockedStatic<TpuClient> mockedTpuClient = mockStatic(TpuClient.class)) {
111110
TpuClient mockTpuClient = mock(TpuClient.class);
112111
OperationFuture mockFuture = mock(OperationFuture.class);
@@ -124,4 +123,29 @@ public void testDeleteTpuVm() {
124123
.deleteQueuedResourceAsync(any(DeleteQueuedResourceRequest.class));
125124
}
126125
}
126+
127+
@Test
128+
public void testCreateTimeBoundQueuedResource() throws Exception {
129+
try (MockedStatic<TpuClient> mockedTpuClient = mockStatic(TpuClient.class)) {
130+
QueuedResource mockQueuedResource = mock(QueuedResource.class);
131+
TpuClient mockTpuClient = mock(TpuClient.class);
132+
OperationFuture mockFuture = mock(OperationFuture.class);
133+
134+
mockedTpuClient.when(() -> TpuClient.create(any(TpuSettings.class)))
135+
.thenReturn(mockTpuClient);
136+
when(mockTpuClient.createQueuedResourceAsync(any(CreateQueuedResourceRequest.class)))
137+
.thenReturn(mockFuture);
138+
when(mockFuture.get()).thenReturn(mockQueuedResource);
139+
140+
QueuedResource returnedQueuedResource =
141+
CreateTimeBoundQueuedResource.createTimeBoundQueuedResource(
142+
PROJECT_ID, ZONE, QUEUED_RESOURCE_NAME, NODE_NAME,
143+
TPU_TYPE, TPU_SOFTWARE_VERSION);
144+
145+
verify(mockTpuClient, times(1))
146+
.createQueuedResourceAsync(any(CreateQueuedResourceRequest.class));
147+
verify(mockFuture, times(1)).get();
148+
assertEquals(returnedQueuedResource, mockQueuedResource);
149+
}
150+
}
127151
}

0 commit comments

Comments
 (0)