@Test public void testRequestWithJsonResponse() throws Exception { ArtifactoryRequest versionRequest = new ArtifactoryRequestImpl() .apiUrl("api/system/version") .responseType(ArtifactoryRequest.ContentType.JSON) .method(ArtifactoryRequest.Method.GET); ArtifactoryResponse response = artifactory.restCall(versionRequest); Map<String, Object> versionRequestResponse = response.parseBody(Map.class); assertTrue(versionRequestResponse.containsKey("version")); assertTrue(versionRequestResponse.containsKey("revision")); assertTrue(versionRequestResponse.containsKey("addons")); }
@Test public void testRequestWithJsonArrayResponse() throws Exception { ArtifactoryRequest repositoryRequest = new ArtifactoryRequestImpl() .apiUrl("api/repositories") .method(ArtifactoryRequest.Method.GET) .responseType(ArtifactoryRequest.ContentType.JSON); ArtifactoryResponse response = artifactory.restCall(repositoryRequest); List<Map<String, String>> responseBody = response.parseBody(List.class); assertNotNull(responseBody); assertTrue(responseBody.size() > 0); for (Map<String, String> map : responseBody) { assertTrue(map.containsKey("key")); assertTrue(map.containsKey("type")); assertTrue(map.containsKey("url")); } }
@Test public void testGetBuildInfo() throws Exception { uploadBuild(); ArtifactoryRequest buildInfoRequest = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.GET) .apiUrl("api/build/" + buildBody.get("name") + "/" + buildBody.get("number")) .responseType(ArtifactoryRequest.ContentType.JSON); ArtifactoryResponse response = artifactory.restCall(buildInfoRequest); Map<String, Object> buildInfoResponse = response.parseBody(Map.class); assertNotNull(buildInfoResponse); Map<String, Object> buildInfo = (Map<String, Object>) buildInfoResponse.get("buildInfo"); assertTrue(buildInfo.containsKey("version")); assertTrue(buildInfo.containsKey("name")); assertTrue(buildInfo.containsKey("number")); }
private List getPermissionTargets() throws Exception { ArtifactoryRequest req = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.GET) .apiUrl("api/security/permissions") .responseType(ArtifactoryRequest.ContentType.JSON); ArtifactoryResponse response = artifactory.restCall(req); List<String> responseBody = response.parseBody(List.class); return responseBody; }