@Test public void testDownloadOfSystemConfiguration() { String xml = artifactory.system().configuration(); assertTrue(xml.contains("backups")); assertTrue(xml.contains("localRepositories")); assertTrue(xml.contains("repoLayouts")); }
@Test public void testUploadOfSystemConfiguration() { String oldXml = artifactory.system().configuration(); String changedXml = oldXml.replace("<excludeBuilds>false</excludeBuilds>", "<excludeBuilds>true</excludeBuilds>"); artifactory.system().configuration(changedXml); String updatedXml = artifactory.system().configuration(); assertTrue(updatedXml.contains("backups")); assertTrue(updatedXml.contains("localRepositories")); assertTrue(updatedXml.contains("repoLayouts")); // Restore String restoredXml = updatedXml.replace("<excludeBuilds>true</excludeBuilds>", "<excludeBuilds>false</excludeBuilds>"); artifactory.system().configuration(restoredXml); }
@Test public void testPingOnLiveServer() { assertTrue(artifactory.system().ping()); }
@Test public void testPatchOfProxy() { final String proxyName = "proxy1"; String yaml = "proxies:\n" + " " + proxyName + ":\n" + " host: hostproxy1\n" + " port: 0 \n" + " defaultProxy: false\n"; artifactory.system().yamlConfiguration(yaml); String updatedXml = artifactory.system().configuration(); assertTrue(updatedXml.contains(proxyName)); // Restore String deleteProxy = "proxies:\n" + " " + proxyName + ": null\n"; artifactory.system().yamlConfiguration(deleteProxy); }
@Test public void testLoadVersion() { Version version = artifactory.system().version(); assertNotNull(version.getVersion()); assertTrue(version.getVersion().contains(".")); String revision = version.getRevision(); // From version 5.5.0, running a snapshot produced also dev revision. if (revision.equals("${buildNumber.prop}") || revision.equals("dev") ) { assertTrue(version.getVersion().contains("-SNAPSHOT")); } else { int rev = Integer.parseInt(revision); assertTrue(rev > 0); } assertTrue(version.getAddons().size() > 5); assertNotNull(version.getLicense()); // Since to even perform REST API calls, we need a license }
@Test public void testSystemInfo() { SystemInfo info = artifactory.system().info(); Assert.assertNotNull(info); Assert.assertTrue(info.getCommittedVirtualMemorySize() >= 0L); Assert.assertTrue(info.getTotalSwapSpaceSize() >= 0L); Assert.assertTrue(info.getFreeSwapSpaceSize() >= 0L); Assert.assertTrue(info.getProcessCpuTime() >= 0L); Assert.assertTrue(info.getTotalPhysicalMemorySize() >= 0L); Assert.assertTrue(info.getOpenFileDescriptorCount() >= 0L); Assert.assertTrue(info.getMaxFileDescriptorCount() >= 0L); Assert.assertTrue(info.getProcessCpuLoad() >= 0.0D); Assert.assertTrue(info.getSystemCpuLoad() >= 0.0D); Assert.assertTrue(info.getFreePhysicalMemorySize() >= 0L); Assert.assertTrue(info.getNumberOfCores() >= 0L); Assert.assertTrue(info.getHeapMemoryUsage() >= 0L); Assert.assertTrue(info.getNoneHeapMemoryUsage() >= 0L); Assert.assertTrue(info.getThreadCount() >= 0); Assert.assertTrue(info.getNoneHeapMemoryMax() >= 0L); Assert.assertTrue(info.getHeapMemoryMax() >= 0L); Assert.assertTrue(info.getJvmUpTime() >= 0L); } }
@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); }