Skip to content

Commit 25c7ecb

Browse files
Yavor16David O'Sullivan
authored andcommitted
add integration test
1 parent 6f1579a commit 25c7ecb

File tree

1 file changed

+35
-1
lines changed

1 file changed

+35
-1
lines changed

integration-test/src/test/java/org/cloudfoundry/client/v3/ProcessesTest.java

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.cloudfoundry.client.CloudFoundryClient;
2828
import org.cloudfoundry.client.v3.applications.GetApplicationProcessRequest;
2929
import org.cloudfoundry.client.v3.applications.GetApplicationProcessResponse;
30+
import org.cloudfoundry.client.v3.processes.Data;
3031
import org.cloudfoundry.client.v3.processes.GetProcessRequest;
3132
import org.cloudfoundry.client.v3.processes.GetProcessResponse;
3233
import org.cloudfoundry.client.v3.processes.GetProcessStatisticsRequest;
@@ -37,6 +38,8 @@
3738
import org.cloudfoundry.client.v3.processes.Process;
3839
import org.cloudfoundry.client.v3.processes.ProcessResource;
3940
import org.cloudfoundry.client.v3.processes.ProcessStatisticsResource;
41+
import org.cloudfoundry.client.v3.processes.ReadinessHealthCheck;
42+
import org.cloudfoundry.client.v3.processes.ReadinessHealthCheckType;
4043
import org.cloudfoundry.client.v3.processes.ScaleProcessRequest;
4144
import org.cloudfoundry.client.v3.processes.TerminateProcessInstanceRequest;
4245
import org.cloudfoundry.client.v3.processes.UpdateProcessRequest;
@@ -234,7 +237,38 @@ private static Mono<Void> createApplication(
234237
.name(name)
235238
.path(path)
236239
.noStart(false)
237-
.build());
240+
}
241+
242+
@Test
243+
public void updateReadinessHealthCheckType() throws IOException {
244+
String applicationName = this.nameFactory.getApplicationName();
245+
Path path = new ClassPathResource("test-application.zip").getFile().toPath();
246+
247+
createApplication(this.cloudFoundryOperations, applicationName, path)
248+
.then(getApplicationId(this.cloudFoundryOperations, applicationName))
249+
.flatMap(applicationId -> getProcessId(this.cloudFoundryClient, applicationId))
250+
.flatMap(processId -> this.cloudFoundryClient.processes()
251+
.update(UpdateProcessRequest.builder()
252+
.readinessHealthCheck(ReadinessHealthCheck
253+
.builder()
254+
.data(Data
255+
.builder()
256+
.endpoint("/test")
257+
.invocationTimeout(1)
258+
.interval(2)
259+
.build())
260+
.type(ReadinessHealthCheckType.PORT)
261+
.build())
262+
.processId(processId)
263+
.build())
264+
.then(Mono.just(processId)))
265+
.flatMap(processId -> requestGetProcess(this.cloudFoundryClient, processId))
266+
.map(GetProcessResponse::getReadinessHealthCheck)
267+
.map(ReadinessHealthCheck::getType)
268+
.as(StepVerifier::create)
269+
.expectNext(ReadinessHealthCheckType.PORT)
270+
.expectComplete()
271+
.verify(Duration.ofMinutes(5));
238272
}
239273

240274
private static Mono<String> getApplicationId(

0 commit comments

Comments
 (0)