com.testvagrant.monitor.clients.BuildsClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of optimusmonitor Show documentation
Show all versions of optimusmonitor Show documentation
The Java Client provides access to Optimus cloud for all java based projects.
The newest version!
package com.testvagrant.monitor.clients;
import com.testvagrant.monitor.entities.MongoService;
import com.testvagrant.monitor.requests.Build;
import com.testvagrant.monitor.requests.builders.BuildsRequestBuilder;
import com.testvagrant.monitor.responses.BuildsResponse;
import io.restassured.response.Response;
import java.util.List;
import static io.restassured.RestAssured.given;
public class BuildsClient {
private final String BUILDS = MongoService.getMongoService()+"/builds";
public Build createNewBuild() {
System.out.println("Builds Path" +BUILDS);
Build buildsRequest = new BuildsRequestBuilder().build();
Response post = given()
.header("Content-Type", "application/json")
.body(buildsRequest)
.post(BUILDS);
return post.as(Build.class);
}
public Build createNewBuild(String buildNo) {
System.out.println("Builds Path" +BUILDS);
Build buildsRequest = new BuildsRequestBuilder()
.withBuildId(buildNo)
.build();
Response post = given()
.header("Content-Type", "application/json")
.body(buildsRequest)
.post(BUILDS);
return post.as(Build.class);
}
public Build findBuildById(String id) {
Response get = given()
.header("Content-Type", "application/json")
.queryParam("id",id)
.get(BUILDS+"/search/findById");
return get.as(Build.class);
}
public String getLatestBuildId() {
Response get = given()
.header("Content-Type", "application/json")
.get(BUILDS+"/search/findAllBuildsByOrderByBuildStartTimeDesc");
BuildsResponse buildsResponse = get.as(BuildsResponse.class);
List allBuildsInDescendingOrder = buildsResponse.getContent();
return allBuildsInDescendingOrder.get(0).getId();
}
public Build updateBuildRecord(Build build) {
Response get = given()
.header("Content-Type", "application/json")
.body(build)
.patch(BUILDS+String.format("/%s",build.getId()));
return get.as(Build.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy