public void createSnapshotRepo(String repoId) throws IOException { RepositoryResource repo = new RepositoryResource(); repo.setProvider("ivy"); repo.setFormat("maven2"); repo.setRepoPolicy("snapshot"); repo.setChecksumPolicy("ignore"); repo.setBrowseable(false); repo.setId(repoId); repo.setName(repoId); repo.setRepoType("hosted"); repo.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name()); repo.setDownloadRemoteIndexes(true); repo.setBrowseable(true); repo.setRepoPolicy(RepositoryPolicy.SNAPSHOT.name()); repo.setChecksumPolicy(ChecksumPolicy.IGNORE.name()); repo.setIndexable(true); // being sure!!! repoUtil.createRepository(repo); repo = (RepositoryResource) repoUtil.getRepository(repoId); // assert that the repository is created Assert.assertTrue(repo.isIndexable()); }
protected void createRepository(final String repoId) throws IOException { RepositoryResource repo = new RepositoryResource(); repo.setId(repoId); repo.setRepoType("hosted"); repo.setName(repoId); repo.setProvider("maven2"); repo.setFormat("maven2"); repo.setRepoPolicy(RepositoryPolicy.RELEASE.name()); repoUtil.createRepository(repo, false); }
@Test public void validateP2ProxyMaxAgeConfig() throws Exception { RepositoryProxyResource p2repo = new RepositoryProxyResource(); p2repo.setRepoType("proxy"); p2repo.setId("p2proxy"); p2repo.setName("p2proxy"); p2repo.setBrowseable(true); p2repo.setIndexable(false); p2repo.setNotFoundCacheTTL(1440); p2repo.setArtifactMaxAge(100); p2repo.setMetadataMaxAge(200); p2repo.setRepoPolicy("RELEASE"); p2repo.setProvider("p2"); p2repo.setProviderRole("org.sonatype.nexus.proxy.repository.Repository"); p2repo.setOverrideLocalStorageUrl(null); p2repo.setDefaultLocalStorageUrl(null); p2repo.setDownloadRemoteIndexes(false); p2repo.setExposed(true); p2repo.setChecksumPolicy("WARN"); final RepositoryResourceRemoteStorage p2proxyRemoteStorage = new RepositoryResourceRemoteStorage(); p2proxyRemoteStorage.setRemoteStorageUrl("http://p2proxy"); p2proxyRemoteStorage.setAuthentication(null); p2proxyRemoteStorage.setConnectionSettings(null); p2proxyRemoteStorage.setHttpProxySettings(null); p2repo.setRemoteStorage(p2proxyRemoteStorage); p2repo = (RepositoryProxyResource) repoUtil.createRepository(p2repo, false); p2repo = (RepositoryProxyResource) repoUtil.getRepository(p2repo.getId()); assertThat(p2repo.getArtifactMaxAge(), is(100)); assertThat(p2repo.getMetadataMaxAge(), is(200)); // now do an update p2repo.setArtifactMaxAge(300); p2repo.setMetadataMaxAge(400); repoUtil.updateRepo(p2repo, false); p2repo = (RepositoryProxyResource) repoUtil.getRepository(p2repo.getId()); assertThat(p2repo.getArtifactMaxAge(), is(300)); assertThat(p2repo.getMetadataMaxAge(), is(400)); }
@Test public void hostedTestRelRepoAndDeployFile() throws IOException, Exception { // create a release repository String repoId = "tmp-releases"; RepositoryResource repo = new RepositoryResource(); repo.setProvider("ivy"); repo.setFormat("maven2"); repo.setRepoPolicy("release"); repo.setChecksumPolicy("ignore"); repo.setBrowseable(false); repo.setId(repoId); repo.setName(repoId); repo.setRepoType("hosted"); repo.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name()); repo.setDownloadRemoteIndexes(true); repo.setBrowseable(true); repo.setRepoPolicy(RepositoryPolicy.RELEASE.name()); repo.setChecksumPolicy(ChecksumPolicy.IGNORE.name()); repo.setIndexable(true); // being sure!!! repoUtil.createRepository(repo); // firstly assert that repository is there repo = (RepositoryResource) repoUtil.getRepository(repoId); Assert.assertTrue(repo.isIndexable()); TaskScheduleUtil.waitForAllTasksToStop(); // then deploy a release artifact Gav gav = GavUtil.newGav("ivyRemover", "auth-mod", "1.0"); getDeployUtils().deployUsingGavWithRest(repoId, gav, getTestFile("simple-artifact.jar")); TaskScheduleUtil.waitForAllTasksToStop(); getEventInspectorsUtil().waitForCalmPeriod(); // secondly assert that the artifact is in the release repository List<NexusArtifact> result = getSearchMessageUtil().searchForGav(gav, repoId); Assert.assertEquals( result.size(), 1, "Results: \n" + XStreamFactory.getXmlXStream().toXML(result)); // thirdly assert that there is at least alltogether one release artifact in the release // repository result = getSearchMessageUtil().searchFor(Collections.singletonMap("q", "ivyRemover"), repoId); Assert.assertEquals( result.size(), 1, "Results: \n" + XStreamFactory.getXmlXStream().toXML(result)); }