1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.installer;
20
21 import java.io.File;
22
23 import org.apache.maven.artifact.AbstractArtifactComponentTestCase;
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.execution.MavenSession;
26 import org.apache.maven.session.scope.internal.SessionScope;
27
28 import static org.mockito.Mockito.mock;
29
30
31
32
33 public class ArtifactInstallerTest extends AbstractArtifactComponentTestCase {
34 private ArtifactInstaller artifactInstaller;
35
36 private SessionScope sessionScope;
37
38 protected void setUp() throws Exception {
39 super.setUp();
40
41 artifactInstaller = (ArtifactInstaller) lookup(ArtifactInstaller.ROLE);
42
43 sessionScope = lookup(SessionScope.class);
44 }
45
46 protected String component() {
47 return "installer";
48 }
49
50 public void testArtifactInstallation() throws Exception {
51 sessionScope.enter();
52 try {
53 sessionScope.seed(MavenSession.class, mock(MavenSession.class));
54
55 String artifactBasedir = new File(getBasedir(), "src/test/resources/artifact-install").getAbsolutePath();
56
57 Artifact artifact = createArtifact("artifact", "1.0");
58
59 File source = new File(artifactBasedir, "artifact-1.0.jar");
60
61 artifactInstaller.install(source, artifact, localRepository());
62
63 assertLocalArtifactPresent(artifact);
64 } finally {
65 sessionScope.exit();
66 }
67 }
68 }