Search in sources :

Example 71 with ArtifactReference

use of org.apache.archiva.model.ArtifactReference in project archiva by apache.

the class ArchivaRepositoryScanningTaskExecutorPhase2Test method testExecutorScanOnlyNewArtifactsMidScan.

@Test
public void testExecutorScanOnlyNewArtifactsMidScan() throws Exception {
    RepositoryTask repoTask = new RepositoryTask();
    repoTask.setRepositoryId(TEST_REPO_ID);
    repoTask.setScanAll(false);
    createAndSaveTestStats();
    Path newArtifactGroup = repoDir.resolve("org/apache/archiva");
    assertFalse("newArtifactGroup should not exist.", Files.exists(newArtifactGroup));
    FileUtils.copyDirectoryStructure(Paths.get("target/test-classes/test-repo/org/apache/archiva").toFile(), newArtifactGroup.toFile());
    // update last modified date, placing in middle of last scan
    Files.setLastModifiedTime(newArtifactGroup.resolve("archiva-index-methods-jar-test/1.0/pom.xml"), FileTime.fromMillis(Calendar.getInstance().getTimeInMillis() - 50000));
    Files.setLastModifiedTime(newArtifactGroup.resolve("archiva-index-methods-jar-test/1.0/archiva-index-methods-jar-test-1.0.jar"), FileTime.fromMillis(Calendar.getInstance().getTimeInMillis() - 50000));
    assertTrue(Files.exists(newArtifactGroup));
    // scan using the really long previous duration
    taskExecutor.executeTask(repoTask);
    // check no artifacts processed
    Collection<ArtifactReference> unprocessedResultList = testConsumer.getConsumed();
    assertNotNull(unprocessedResultList);
    assertEquals("Incorrect number of unprocessed artifacts detected. One new artifact should have been found.", 1, unprocessedResultList.size());
    // check correctness of new stats
    RepositoryStatistics newStats = repositoryStatisticsManager.getLastStatistics(metadataRepository, TEST_REPO_ID);
    assertEquals(2, newStats.getNewFileCount());
    assertEquals(33, newStats.getTotalFileCount());
// FIXME: can't test these as they weren't stored in the database, move to tests for RepositoryStatisticsManager implementation
// assertEquals( 8, newStats.getTotalArtifactCount() );
// assertEquals( 3, newStats.getTotalGroupCount() );
// assertEquals( 5, newStats.getTotalProjectCount() );
// assertEquals( 19301, newStats.getTotalArtifactFileSize() );
}
Also used : Path(java.nio.file.Path) RepositoryTask(org.apache.archiva.scheduler.repository.model.RepositoryTask) ArtifactReference(org.apache.archiva.model.ArtifactReference) RepositoryStatistics(org.apache.archiva.metadata.repository.stats.model.RepositoryStatistics) DefaultRepositoryStatistics(org.apache.archiva.metadata.repository.stats.model.DefaultRepositoryStatistics) Test(org.junit.Test)

Example 72 with ArtifactReference

use of org.apache.archiva.model.ArtifactReference in project archiva by apache.

the class ArchivaRepositoryScanningTaskExecutorPhase2Test method testExecutorForceScanAll.

@Test
public void testExecutorForceScanAll() throws Exception {
    RepositoryTask repoTask = new RepositoryTask();
    repoTask.setRepositoryId(TEST_REPO_ID);
    repoTask.setScanAll(true);
    Date date = Calendar.getInstance().getTime();
    // 
    repositoryStatisticsManager.addStatisticsAfterScan(// 
    metadataRepository, // 
    TEST_REPO_ID, // 
    new Date(date.getTime() - 1234567), date, 8, // 
    8);
    taskExecutor.executeTask(repoTask);
    Collection<ArtifactReference> unprocessedResultList = testConsumer.getConsumed();
    assertNotNull(unprocessedResultList);
    assertEquals("Incorrect number of unprocessed artifacts detected.", 8, unprocessedResultList.size());
}
Also used : RepositoryTask(org.apache.archiva.scheduler.repository.model.RepositoryTask) ArtifactReference(org.apache.archiva.model.ArtifactReference) Date(java.util.Date) Test(org.junit.Test)

Example 73 with ArtifactReference

use of org.apache.archiva.model.ArtifactReference in project archiva by apache.

the class DefaultPathParserTest method assertLayout.

/**
 * Perform a path to artifact reference lookup, and verify the results.
 */
private void assertLayout(String path, String groupId, String artifactId, String version, String classifier, String type) throws LayoutException {
    // Path to Artifact Reference.
    ArtifactReference testReference = parser.toArtifactReference(path);
    assertArtifactReference(testReference, groupId, artifactId, version, classifier, type);
}
Also used : ArtifactReference(org.apache.archiva.model.ArtifactReference)

Example 74 with ArtifactReference

use of org.apache.archiva.model.ArtifactReference in project archiva by apache.

the class AbstractDefaultRepositoryContentTestCase method assertLayout.

/**
 * Perform a roundtrip through the layout routines to determine success.
 */
private void assertLayout(String path, String groupId, String artifactId, String version, String classifier, String type) throws LayoutException {
    ArtifactReference expectedArtifact = createArtifact(groupId, artifactId, version, classifier, type);
    // --- Artifact Tests.
    // Artifact to Path
    assertEquals("Artifact <" + expectedArtifact + "> to path:", path, toPath(expectedArtifact));
    // --- Artifact Reference Tests
    // Path to Artifact Reference.
    ArtifactReference testReference = toArtifactReference(path);
    assertArtifactReference(testReference, groupId, artifactId, version, classifier, type);
    // And back again, using test Reference from previous step.
    assertEquals("Artifact <" + expectedArtifact + "> to path:", path, toPath(testReference));
}
Also used : ArtifactReference(org.apache.archiva.model.ArtifactReference)

Example 75 with ArtifactReference

use of org.apache.archiva.model.ArtifactReference in project archiva by apache.

the class ManagedDefaultRepositoryContentTest method testToPathOnNullArtifactReference.

@Test
@Override
public void testToPathOnNullArtifactReference() {
    try {
        ArtifactReference reference = null;
        repoContent.toPath(reference);
        fail("Should have failed due to null artifact reference.");
    } catch (IllegalArgumentException e) {
    /* expected path */
    }
}
Also used : ArtifactReference(org.apache.archiva.model.ArtifactReference) Test(org.junit.Test)

Aggregations

ArtifactReference (org.apache.archiva.model.ArtifactReference)77 Path (java.nio.file.Path)62 Test (org.junit.Test)50 LayoutException (org.apache.archiva.repository.LayoutException)13 IOException (java.io.IOException)10 ManagedRepositoryContent (org.apache.archiva.repository.ManagedRepositoryContent)9 ContentNotFoundException (org.apache.archiva.repository.ContentNotFoundException)8 RepositoryException (org.apache.archiva.repository.RepositoryException)8 VersionedReference (org.apache.archiva.model.VersionedReference)7 File (java.io.File)5 Date (java.util.Date)5 ArchivaRestServiceException (org.apache.archiva.rest.api.services.ArchivaRestServiceException)5 RepositoryTask (org.apache.archiva.scheduler.repository.model.RepositoryTask)5 ResourceDoesNotExistException (org.apache.maven.wagon.ResourceDoesNotExistException)5 ArrayList (java.util.ArrayList)4 HashSet (java.util.HashSet)4 RepositoryAdminException (org.apache.archiva.admin.model.RepositoryAdminException)4 ManagedRepository (org.apache.archiva.admin.model.beans.ManagedRepository)4 ArtifactMetadata (org.apache.archiva.metadata.model.ArtifactMetadata)4 MetadataRepository (org.apache.archiva.metadata.repository.MetadataRepository)4