1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.resolver.internal.ant;
20
21 import java.io.File;
22 import java.io.IOException;
23
24 import junit.framework.JUnit4TestAdapter;
25 import org.eclipse.aether.artifact.Artifact;
26 import org.eclipse.aether.artifact.DefaultArtifact;
27 import org.junit.Test;
28
29 import static org.junit.Assert.*;
30
31 public class ReactorTest extends AntBuildsTest {
32 public static junit.framework.Test suite() {
33 return new JUnit4TestAdapter(ReactorTest.class);
34 }
35
36 private Artifact artifact(String coords) {
37 return new DefaultArtifact(coords);
38 }
39
40 @Test
41 public void testPom() throws IOException {
42 executeTarget("testPom");
43 ProjectWorkspaceReader reader = ProjectWorkspaceReader.getInstance();
44 File found = reader.findArtifact(artifact("test:test:pom:0.1-SNAPSHOT"));
45 assertNotNull(found);
46 assertEquals(new File(projectDir, "pom1.xml"), found.getAbsoluteFile());
47 }
48
49 @Test
50 public void testArtifact() throws IOException {
51 executeTarget("testArtifact");
52 ProjectWorkspaceReader reader = ProjectWorkspaceReader.getInstance();
53 File found = reader.findArtifact(artifact("test:test:pom:0.1-SNAPSHOT"));
54 assertNotNull(found);
55 assertEquals(new File(projectDir, "pom1.xml"), found.getAbsoluteFile());
56
57 found = reader.findArtifact(artifact("test:test:xml:0.1-SNAPSHOT"));
58 assertNotNull(found);
59 assertEquals(new File(projectDir, "pom1.xml"), found.getAbsoluteFile());
60 }
61
62 @Test
63 public void testArtifactInMemoryPom() throws IOException {
64 executeTarget("testArtifactInMemoryPom");
65 ProjectWorkspaceReader reader = ProjectWorkspaceReader.getInstance();
66 File found = reader.findArtifact(artifact("test:test:pom:0.1-SNAPSHOT"));
67 assertNull(found);
68
69 found = reader.findArtifact(artifact("test:test:xml:0.1-SNAPSHOT"));
70 assertNotNull(found);
71 assertEquals(new File(projectDir, "pom1.xml"), found.getAbsoluteFile());
72 }
73
74 @Test
75 public void testResolveArtifact() throws IOException {
76 executeTarget("testResolveArtifact");
77 String prop = getProject().getProperty("resolve.test:test:jar");
78 assertEquals(new File(projectDir, "pom1.xml").getAbsolutePath(), prop);
79 }
80
81 @Test
82 public void testResolveArtifactInMemoryPom() throws IOException {
83 executeTarget("testResolveArtifactInMemoryPom");
84 String prop = getProject().getProperty("resolve.test:test:jar");
85 assertEquals(new File(projectDir, "pom1.xml").getAbsolutePath(), prop);
86 assertLogContaining("The POM for test:test:jar:0.1-SNAPSHOT is missing, no dependency information available");
87 }
88
89 @Test
90 public void testResolveVersionRange() throws IOException {
91 executeTarget("testResolveVersionRange");
92 String prop = getProject().getProperty("resolve.test:test:jar");
93 assertEquals(new File(projectDir, "pom1.xml").getAbsolutePath(), prop);
94 }
95 }