Search in sources :

Example 6 with LocalArtifactRequest

use of org.sonatype.aether.repository.LocalArtifactRequest in project sonatype-aether by sonatype.

the class DefaultArtifactResolverTest method testLocalArtifactAvailable.

@Test
public void testLocalArtifactAvailable() throws ArtifactResolutionException {
    session.setLocalRepositoryManager(new LocalRepositoryManager() {

        public LocalRepository getRepository() {
            return null;
        }

        public String getPathForRemoteMetadata(Metadata metadata, RemoteRepository repository, String context) {
            return null;
        }

        public String getPathForRemoteArtifact(Artifact artifact, RemoteRepository repository, String context) {
            return null;
        }

        public String getPathForLocalMetadata(Metadata metadata) {
            return null;
        }

        public String getPathForLocalArtifact(Artifact artifact) {
            return null;
        }

        public LocalArtifactResult find(RepositorySystemSession session, LocalArtifactRequest request) {
            LocalArtifactResult result = new LocalArtifactResult(request);
            result.setAvailable(true);
            try {
                result.setFile(TestFileUtils.createTempFile(""));
            } catch (IOException e) {
                e.printStackTrace();
            }
            return result;
        }

        public void add(RepositorySystemSession session, LocalArtifactRegistration request) {
        }

        public LocalMetadataResult find(RepositorySystemSession session, LocalMetadataRequest request) {
            LocalMetadataResult result = new LocalMetadataResult(request);
            try {
                result.setFile(TestFileUtils.createTempFile(""));
            } catch (IOException e) {
                e.printStackTrace();
            }
            return result;
        }

        public void add(RepositorySystemSession session, LocalMetadataRegistration request) {
        }
    });
    ArtifactRequest request = new ArtifactRequest(artifact, null, "");
    request.addRepository(new RemoteRepository("id", "default", "file:///"));
    ArtifactResult result = resolver.resolveArtifact(session, request);
    assertTrue(result.getExceptions().isEmpty());
    Artifact resolved = result.getArtifact();
    assertNotNull(resolved.getFile());
    resolved = resolved.setFile(null);
    assertEquals(artifact, resolved);
}
Also used : RepositorySystemSession(org.sonatype.aether.RepositorySystemSession) TestRepositorySystemSession(org.sonatype.aether.test.impl.TestRepositorySystemSession) LocalArtifactRegistration(org.sonatype.aether.repository.LocalArtifactRegistration) LocalMetadataRequest(org.sonatype.aether.repository.LocalMetadataRequest) LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) LocalMetadataRegistration(org.sonatype.aether.repository.LocalMetadataRegistration) LocalRepository(org.sonatype.aether.repository.LocalRepository) Metadata(org.sonatype.aether.metadata.Metadata) RemoteRepository(org.sonatype.aether.repository.RemoteRepository) IOException(java.io.IOException) StubArtifact(org.sonatype.aether.test.util.impl.StubArtifact) Artifact(org.sonatype.aether.artifact.Artifact) LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) ArtifactResult(org.sonatype.aether.resolution.ArtifactResult) ArtifactRequest(org.sonatype.aether.resolution.ArtifactRequest) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) LocalRepositoryManager(org.sonatype.aether.repository.LocalRepositoryManager) TestLocalRepositoryManager(org.sonatype.aether.test.impl.TestLocalRepositoryManager) LocalMetadataResult(org.sonatype.aether.repository.LocalMetadataResult) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) Test(org.junit.Test)

Example 7 with LocalArtifactRequest

use of org.sonatype.aether.repository.LocalArtifactRequest in project sonatype-aether by sonatype.

the class SimpleLocalRepositoryManagerTest method testFindArtifactUsesTimestampedVersion.

@Test
public void testFindArtifactUsesTimestampedVersion() throws Exception {
    Artifact artifact = new DefaultArtifact("g.i.d:a.i.d:1.0-SNAPSHOT");
    File file = new File(basedir, manager.getPathForLocalArtifact(artifact));
    TestFileUtils.write("test", file);
    artifact = artifact.setVersion("1.0-20110329.221805-4");
    LocalArtifactRequest request = new LocalArtifactRequest();
    request.setArtifact(artifact);
    LocalArtifactResult result = manager.find(session, request);
    assertNull(result.toString(), result.getFile());
    assertFalse(result.toString(), result.isAvailable());
}
Also used : LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) File(java.io.File) Artifact(org.sonatype.aether.artifact.Artifact) DefaultArtifact(org.sonatype.aether.util.artifact.DefaultArtifact) DefaultArtifact(org.sonatype.aether.util.artifact.DefaultArtifact) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) Test(org.junit.Test)

Example 8 with LocalArtifactRequest

use of org.sonatype.aether.repository.LocalArtifactRequest in project sonatype-aether by sonatype.

the class EnhancedLocalRepositoryManagerTest method testDoNotFindDifferentContext.

@Test
public void testDoNotFindDifferentContext() throws Exception {
    addRemoteArtifact(artifact);
    LocalArtifactRequest request = new LocalArtifactRequest(artifact, Arrays.asList(repository), "different");
    LocalArtifactResult result = manager.find(session, request);
    assertFalse(result.isAvailable());
}
Also used : LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) Test(org.junit.Test)

Example 9 with LocalArtifactRequest

use of org.sonatype.aether.repository.LocalArtifactRequest in project sonatype-aether by sonatype.

the class EnhancedLocalRepositoryManagerTest method testDoNotFindNullFile.

@Test
public void testDoNotFindNullFile() throws Exception {
    artifact = artifact.setFile(null);
    addLocalArtifact(artifact);
    LocalArtifactRequest request = new LocalArtifactRequest(artifact, Arrays.asList(repository), testContext);
    LocalArtifactResult result = manager.find(session, request);
    assertFalse(result.isAvailable());
}
Also used : LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) Test(org.junit.Test)

Example 10 with LocalArtifactRequest

use of org.sonatype.aether.repository.LocalArtifactRequest in project sonatype-aether by sonatype.

the class EnhancedLocalRepositoryManagerTest method testFindArtifactUsesTimestampedVersion.

@Test
public void testFindArtifactUsesTimestampedVersion() throws Exception {
    Artifact artifact = new DefaultArtifact("g.i.d:a.i.d:1.0-SNAPSHOT");
    File file = new File(basedir, manager.getPathForLocalArtifact(artifact));
    TestFileUtils.write("test", file);
    addLocalArtifact(artifact);
    artifact = artifact.setVersion("1.0-20110329.221805-4");
    LocalArtifactRequest request = new LocalArtifactRequest();
    request.setArtifact(artifact);
    LocalArtifactResult result = manager.find(session, request);
    assertNull(result.toString(), result.getFile());
    assertFalse(result.toString(), result.isAvailable());
}
Also used : LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) File(java.io.File) Artifact(org.sonatype.aether.artifact.Artifact) DefaultArtifact(org.sonatype.aether.util.artifact.DefaultArtifact) DefaultArtifact(org.sonatype.aether.util.artifact.DefaultArtifact) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) Test(org.junit.Test)

Aggregations

LocalArtifactRequest (org.sonatype.aether.repository.LocalArtifactRequest)12 LocalArtifactResult (org.sonatype.aether.repository.LocalArtifactResult)12 Test (org.junit.Test)11 Artifact (org.sonatype.aether.artifact.Artifact)6 IOException (java.io.IOException)4 LocalArtifactRegistration (org.sonatype.aether.repository.LocalArtifactRegistration)4 LocalRepositoryManager (org.sonatype.aether.repository.LocalRepositoryManager)4 RemoteRepository (org.sonatype.aether.repository.RemoteRepository)4 ArtifactRequest (org.sonatype.aether.resolution.ArtifactRequest)4 ArtifactResult (org.sonatype.aether.resolution.ArtifactResult)4 File (java.io.File)3 RepositorySystemSession (org.sonatype.aether.RepositorySystemSession)3 Metadata (org.sonatype.aether.metadata.Metadata)3 LocalMetadataRegistration (org.sonatype.aether.repository.LocalMetadataRegistration)3 LocalMetadataRequest (org.sonatype.aether.repository.LocalMetadataRequest)3 LocalMetadataResult (org.sonatype.aether.repository.LocalMetadataResult)3 LocalRepository (org.sonatype.aether.repository.LocalRepository)3 VersionRequest (org.sonatype.aether.resolution.VersionRequest)3 VersionResolutionException (org.sonatype.aether.resolution.VersionResolutionException)3 VersionResult (org.sonatype.aether.resolution.VersionResult)3