Search in sources :

Example 26 with ItemSelector

use of org.apache.archiva.repository.content.ItemSelector in project archiva by apache.

the class MavenRepositoryRequestInfoTest method assertValid.

private void assertValid(String path, String groupId, String artifactId, String version, String artifactVersion, String classifier, String type) throws Exception {
    String expectedId = "ArtifactReference - " + groupId + ":" + artifactId + ":" + version + ":" + (classifier != null ? classifier + ":" : "") + type;
    ItemSelector reference = repoRequest.toItemSelector(path);
    assertNotNull(expectedId + " - Should not be null.", reference);
    assertEquals(expectedId + " - Group ID", groupId, reference.getNamespace());
    assertEquals(expectedId + " - Artifact ID", artifactId, reference.getArtifactId());
    assertEquals(expectedId + " - Artifact Version", artifactVersion, reference.getArtifactVersion());
    if (StringUtils.isNotBlank(classifier)) {
        assertEquals(expectedId + " - Classifier", classifier, reference.getClassifier());
    }
    assertEquals(expectedId + " - Version ID", version, reference.getVersion());
    assertEquals(expectedId + " - Type", type, reference.getType());
}
Also used : ItemSelector(org.apache.archiva.repository.content.ItemSelector)

Example 27 with ItemSelector

use of org.apache.archiva.repository.content.ItemSelector in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method testGetArtifactListWithArtifactSelector1.

@Test
public void testGetArtifactListWithArtifactSelector1() {
    ItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.axis2").withProjectId("axis2").withVersion("1.3-SNAPSHOT").withArtifactVersion("1.3-20070731.113304-21").withExtension("pom").build();
    List<? extends Artifact> results = repoContent.getArtifacts(selector);
    checkArtifactListWithArtifactSelector1(results);
}
Also used : ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) ItemSelector(org.apache.archiva.repository.content.ItemSelector) Test(org.junit.Test)

Example 28 with ItemSelector

use of org.apache.archiva.repository.content.ItemSelector in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method testGetItemWithVersionSelector.

@Test
public void testGetItemWithVersionSelector() {
    ItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("samplejar").withVersion("2.0").build();
    ContentItem item = repoContent.getItem(selector);
    assertNotNull(item);
    assertTrue(item instanceof Version);
}
Also used : ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) ItemSelector(org.apache.archiva.repository.content.ItemSelector) Version(org.apache.archiva.repository.content.Version) ContentItem(org.apache.archiva.repository.content.ContentItem) ArchivaContentItem(org.apache.archiva.repository.content.base.ArchivaContentItem) Test(org.junit.Test)

Example 29 with ItemSelector

use of org.apache.archiva.repository.content.ItemSelector in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method testArtifactListWithArtifactSelectorWrongArtifact.

@Test
public void testArtifactListWithArtifactSelectorWrongArtifact() {
    ItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").withProjectId("test").withVersion("1.0-SNAPSHOT").withArtifactId("wrong-artifactId").withArtifactVersion("1.0-20050611.112233-1").build();
    List<? extends Artifact> results = repoContent.getArtifacts(selector);
    assertNotNull(results);
    assertEquals(1, results.size());
    Artifact artifact = results.stream().filter(a -> a.getFileName().equalsIgnoreCase("wrong-artifactId-1.0-20050611.112233-1.jar")).findFirst().get();
    assertNotNull(artifact);
}
Also used : ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) ItemSelector(org.apache.archiva.repository.content.ItemSelector) Artifact(org.apache.archiva.repository.content.Artifact) Test(org.junit.Test)

Example 30 with ItemSelector

use of org.apache.archiva.repository.content.ItemSelector in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method testGetVersionsWithIllegalSelector.

@Test
public void testGetVersionsWithIllegalSelector() {
    ItemSelector selector = ArchivaItemSelector.builder().withNamespace("org.apache.maven").build();
    try {
        List<? extends Version> versions = repoContent.getVersions(selector);
        assertFalse("IllegalArgumentException expected, when project id not set", true);
    } catch (IllegalArgumentException e) {
        assertEquals("Project id not set, while retrieving versions.", e.getMessage());
    }
}
Also used : ArchivaItemSelector(org.apache.archiva.repository.content.base.ArchivaItemSelector) ItemSelector(org.apache.archiva.repository.content.ItemSelector) Test(org.junit.Test)

Aggregations

ItemSelector (org.apache.archiva.repository.content.ItemSelector)76 ArchivaItemSelector (org.apache.archiva.repository.content.base.ArchivaItemSelector)74 Test (org.junit.Test)41 Path (java.nio.file.Path)16 Artifact (org.apache.archiva.repository.content.Artifact)16 StorageAsset (org.apache.archiva.repository.storage.StorageAsset)13 ManagedRepositoryContent (org.apache.archiva.repository.ManagedRepositoryContent)12 BaseRepositoryContentLayout (org.apache.archiva.repository.content.BaseRepositoryContentLayout)12 LayoutException (org.apache.archiva.repository.content.LayoutException)12 IOException (java.io.IOException)11 ContentItem (org.apache.archiva.repository.content.ContentItem)11 Project (org.apache.archiva.repository.content.Project)11 ArchivaContentItem (org.apache.archiva.repository.content.base.ArchivaContentItem)10 Namespace (org.apache.archiva.repository.content.Namespace)9 Version (org.apache.archiva.repository.content.Version)9 VersionComparator (org.apache.archiva.common.utils.VersionComparator)8 EditableManagedRepository (org.apache.archiva.repository.EditableManagedRepository)7 List (java.util.List)6 Collectors (java.util.stream.Collectors)6 Stream (java.util.stream.Stream)6