use of org.apache.archiva.repository.content.ContentItem in project archiva by apache.
the class ManagedDefaultRepositoryContentTest method testToItemFromPath.
@Test
public void testToItemFromPath() throws LayoutException {
String path = "/org/apache/maven/shared";
ContentItem item = repoContent.toItem(path);
assertNotNull(item);
assertTrue(item instanceof ArchivaContentItem);
path = "/org/apache/maven/shared/maven-downloader";
item = repoContent.toItem(path);
assertNotNull(item);
assertTrue(item instanceof ArchivaContentItem);
path = "/org/apache/maven/shared/maven-downloader/1.1";
item = repoContent.toItem(path);
assertNotNull(item);
assertTrue(item instanceof ArchivaContentItem);
path = "/org/apache/maven/shared/maven-downloader/1.1/maven-downloader-1.1.jar";
item = repoContent.toItem(path);
assertNotNull(item);
assertTrue(item instanceof DataItem);
}
use of org.apache.archiva.repository.content.ContentItem in project archiva by apache.
the class ManagedDefaultRepositoryContentTest method deleteItemNotFound.
@Test
public void deleteItemNotFound() throws IOException, URISyntaxException, ItemNotFoundException {
ManagedRepository repo = createManagedRepoWithContent("delete-repository");
ManagedRepositoryContent myRepoContent = repo.getContent();
Path repoRoot = repo.getRoot().getFilePath();
ArchivaItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.test2").build();
ContentItem item = myRepoContent.getItem(selector);
assertTrue(item instanceof Namespace);
try {
myRepoContent.deleteItem(item);
assertTrue("ItemNotFoundException expected for non existing namespace", false);
} catch (ItemNotFoundException e) {
}
selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar2").build();
item = myRepoContent.getItem(selector);
assertTrue(item instanceof Project);
try {
myRepoContent.deleteItem(item);
assertTrue("ItemNotFoundException expected for non existing project", false);
} catch (ItemNotFoundException e) {
}
selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.1").build();
item = myRepoContent.getItem(selector);
assertTrue(item instanceof Version);
try {
myRepoContent.deleteItem(item);
assertTrue("ItemNotFoundException expected for non existing version", false);
} catch (ItemNotFoundException e) {
}
selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.0").withArtifactId("samplejar").withArtifactVersion("1.0").withExtension("jax").build();
item = myRepoContent.getItem(selector);
assertTrue(item instanceof Artifact);
try {
myRepoContent.deleteItem(item);
assertTrue("ItemNotFoundException expected for non existing artifact", false);
} catch (ItemNotFoundException e) {
}
}
use of org.apache.archiva.repository.content.ContentItem in project archiva by apache.
the class ManagedDefaultRepositoryContentTest method deleteVersionItem.
@Test
public void deleteVersionItem() throws IOException, URISyntaxException, ItemNotFoundException {
ManagedRepository repo = createManagedRepoWithContent("delete-repository");
ManagedRepositoryContent myRepoContent = repo.getContent();
Path repoRoot = repo.getRoot().getFilePath();
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A/1.0")));
ArchivaItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("A").withVersion("1.0").build();
ContentItem item = myRepoContent.getItem(selector);
assertTrue(item instanceof Version);
myRepoContent.deleteItem(item);
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/samplejar/1.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/samplejar/2.0")));
assertFalse(Files.exists(repoRoot.resolve("org/apache/maven/A/1.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar")));
selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("2.0").build();
item = myRepoContent.getItem(selector);
assertTrue(item instanceof Version);
myRepoContent.deleteItem(item);
assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/2.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/1.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/2.0")));
}
use of org.apache.archiva.repository.content.ContentItem in project archiva by apache.
the class ManagedDefaultRepositoryContentTest method testToItemFromAssetPath.
@Test
public void testToItemFromAssetPath() throws LayoutException {
StorageAsset path = repoContent.getRepository().getAsset("/org/apache/maven/shared");
ContentItem item = repoContent.toItem(path);
assertNotNull(item);
assertTrue(item instanceof ArchivaContentItem);
path = repoContent.getRepository().getAsset("/org/apache/maven/shared/maven-downloader");
item = repoContent.toItem(path);
assertNotNull(item);
assertTrue(item instanceof ArchivaContentItem);
path = repoContent.getRepository().getAsset("/org/apache/maven/shared/maven-downloader/1.1");
item = repoContent.toItem(path);
assertNotNull(item);
assertTrue(item instanceof ArchivaContentItem);
path = repoContent.getRepository().getAsset("/org/apache/maven/shared/maven-downloader/1.1/maven-downloader-1.1.jar");
item = repoContent.toItem(path);
assertNotNull(item);
assertTrue(item instanceof DataItem);
}
use of org.apache.archiva.repository.content.ContentItem in project archiva by apache.
the class ManagedDefaultRepositoryContentTest method deleteArtifactItem.
@Test
public void deleteArtifactItem() throws IOException, URISyntaxException, ItemNotFoundException {
ManagedRepository repo = createManagedRepoWithContent("delete-repository");
ManagedRepositoryContent myRepoContent = repo.getContent();
Path repoRoot = repo.getRoot().getFilePath();
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A/1.0/A-1.0.pom")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A/1.0/A-1.0.war")));
ArchivaItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("A").withVersion("1.0").withArtifactId("A").withArtifactVersion("1.0").withExtension("pom").build();
ContentItem item = myRepoContent.getItem(selector);
assertTrue(item instanceof Artifact);
myRepoContent.deleteItem(item);
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/samplejar/1.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/samplejar/2.0")));
assertFalse(Files.exists(repoRoot.resolve("org/apache/maven/A/1.0/A-1.0.pom")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/maven/A/1.0/A-1.0.war")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.md5")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.sha1")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.pom")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar")));
selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.0").withArtifactId("samplejar").withArtifactVersion("1.0").withExtension("jar").build();
item = myRepoContent.getItem(selector);
assertTrue(item instanceof Artifact);
myRepoContent.deleteItem(item);
assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.md5")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.sha1")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.pom")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/2.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/1.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/2.0")));
selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.0").withArtifactId("samplejar").withArtifactVersion("1.0").withClassifier("source").withExtension("jar").build();
item = myRepoContent.getItem(selector);
assertTrue(item instanceof Artifact);
myRepoContent.deleteItem(item);
assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.md5")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.sha1")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.pom")));
assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar.sha1")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/2.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/1.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/2.0")));
selector = ArchivaItemSelector.builder().withNamespace("org.apache.test").withProjectId("samplejar").withVersion("1.0").withArtifactId("samplejar").withArtifactVersion("1.0").withExtension("jar.md5").build();
item = myRepoContent.getItem(selector);
assertTrue(item instanceof Artifact);
myRepoContent.deleteItem(item);
assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar")));
assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.md5")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.jar.sha1")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0.pom")));
assertFalse(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/1.0/samplejar-1.0-source.jar.sha1")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/samplejar/2.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/1.0")));
assertTrue(Files.exists(repoRoot.resolve("org/apache/test/sub/samplejar/2.0")));
}
Aggregations