@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")); }
@Test public void testRequestWithTextBody() throws Exception { ArtifactoryRequest gpgRequest = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.PUT) .apiUrl("api/gpg/key/public") .requestType(ArtifactoryRequest.ContentType.TEXT) .requestBody(IOUtils.toString(this.getClass().getResourceAsStream("/public.key"), "UTF-8")) .responseType(ArtifactoryRequest.ContentType.TEXT); String gpgResponse = artifactory.restCall(gpgRequest).getRawBody(); assertTrue(gpgResponse.contains("Successfully configured the gpg public key")); }
@Test public void testRequestWithTextResponse() throws Exception { ArtifactoryRequest systemInfo = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.GET) .apiUrl("api/system/ping") .responseType(ArtifactoryRequest.ContentType.TEXT); ArtifactoryResponse response = artifactory.restCall(systemInfo); assertTrue(response.isSuccessResponse()); }
@Test public void testPatchProxy() throws Exception { final String proxyName = "proxy1"; String yaml = "proxies:\n" + " " + proxyName + ":\n" + " host: hostproxy1\n" + " port: 0 \n" + " defaultProxy: false\n"; ArtifactoryRequest patchProxyRequest = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.PATCH) .apiUrl("api/system/configuration") .requestType(ArtifactoryRequest.ContentType.YAML) .requestBody(yaml); ArtifactoryResponse response = artifactory.restCall(patchProxyRequest); assertNotNull(response); assertEquals(HttpStatus.SC_OK, response.getStatusLine().getStatusCode()); String updatedXml = artifactory.system().configuration(); assertTrue(updatedXml.contains(proxyName)); // Remove proxy patchProxyRequest.requestBody("proxies:\n " + proxyName + ": null\n"); artifactory.restCall(patchProxyRequest); }
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; }
private void calcSha256ForItem(String repoName, String path) throws Exception { String content = "{\"repoKey\":\""+ repoName +"\", \"path\":\""+path+"\"}"; ArtifactoryRequest request = new ArtifactoryRequestImpl() .apiUrl("api/checksum/sha256") .method(ArtifactoryRequest.Method.POST) .requestType(ArtifactoryRequest.ContentType.JSON) .requestBody(content); artifactory.restCall(request); } }
private String executeApi(String command) throws Exception { ArtifactoryRequest renameRequest = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.POST) .apiUrl("api/system/replications/" + command) .responseType(ArtifactoryRequest.ContentType.TEXT); return artifactory.restCall(renameRequest).getRawBody(); }
@Test public void testCreateDeletePermissionTarget() throws Exception { final String permissionName = "java-client-tests-permission"; Map<String, Object> map = createPermissionTargetBody(permissionName); // Create permission target: ArtifactoryRequest req = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.PUT) .apiUrl("api/security/permissions/" + permissionName) .requestType(ArtifactoryRequest.ContentType.JSON) .requestBody(map); artifactory.restCall(req); // Verify permission target created: List permissions = getPermissionTargets(); assertTrue(findPermissionInList(permissions, permissionName)); // Delete permission target: req = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.DELETE) .apiUrl("api/security/permissions/" + permissionName); artifactory.restCall(req); // Verify permission target deleted: permissions = getPermissionTargets(); assertFalse(findPermissionInList(permissions, permissionName)); }
private String deleteBuild(String name) throws Exception { ArtifactoryRequest deleteBuild = new ArtifactoryRequestImpl() .apiUrl("api/build/" + name) .method(ArtifactoryRequest.Method.DELETE) .responseType(ArtifactoryRequest.ContentType.TEXT) .addQueryParam("buildNumbers", (String) buildBody.get("number")) .addQueryParam("deleteAll", "1") .addQueryParam("artifacts", "1"); return artifactory.restCall(deleteBuild).getRawBody(); }
private void uploadBuild() throws Exception { ArtifactoryRequest buildRequest = new ArtifactoryRequestImpl() .method(ArtifactoryRequest.Method.PUT) .requestType(ArtifactoryRequest.ContentType.JSON) .responseType(ArtifactoryRequest.ContentType.JSON) .apiUrl("api/build") .requestBody(buildBody); artifactory.restCall(buildRequest); }