1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.graph.transformer;
20
21 import org.eclipse.aether.collection.DependencyGraphTransformer;
22 import org.eclipse.aether.graph.DependencyNode;
23 import org.eclipse.aether.internal.test.util.DependencyGraphParser;
24 import org.junit.jupiter.api.Test;
25
26 import static org.junit.jupiter.api.Assertions.*;
27
28
29
30 public class JavaDependencyContextRefinerTest extends AbstractDependencyGraphTransformerTest {
31
32 @Override
33 protected DependencyGraphTransformer newTransformer() {
34 return new JavaDependencyContextRefiner();
35 }
36
37 @Override
38 protected DependencyGraphParser newParser() {
39 return new DependencyGraphParser("transformer/context-refiner/");
40 }
41
42 @Test
43 void testDoNotRefineOtherContext() throws Exception {
44 DependencyNode node = parseLiteral("gid:aid:cls:ver");
45 node.setRequestContext("otherContext");
46
47 DependencyNode refinedNode = transform(node);
48 assertEquals(node, refinedNode);
49 }
50
51 @Test
52 void testRefineToCompile() throws Exception {
53 String expected = "project/compile";
54
55 DependencyNode node = parseLiteral("gid:aid:ver compile");
56 node.setRequestContext("project");
57 DependencyNode refinedNode = transform(node);
58 assertEquals(expected, refinedNode.getRequestContext());
59
60 node = parseLiteral("gid:aid:ver system");
61 node.setRequestContext("project");
62 refinedNode = transform(node);
63 assertEquals(expected, refinedNode.getRequestContext());
64
65 node = parseLiteral("gid:aid:ver provided");
66 node.setRequestContext("project");
67 refinedNode = transform(node);
68 assertEquals(expected, refinedNode.getRequestContext());
69 }
70
71 @Test
72 void testRefineToTest() throws Exception {
73 String expected = "project/test";
74
75 DependencyNode node = parseLiteral("gid:aid:ver test");
76 node.setRequestContext("project");
77 DependencyNode refinedNode = transform(node);
78 assertEquals(expected, refinedNode.getRequestContext());
79 }
80
81 @Test
82 void testRefineToRuntime() throws Exception {
83 String expected = "project/runtime";
84
85 DependencyNode node = parseLiteral("gid:aid:ver runtime");
86 node.setRequestContext("project");
87 DependencyNode refinedNode = transform(node);
88 assertEquals(expected, refinedNode.getRequestContext());
89 }
90
91 @Test
92 void testDoNotRefineUnknownScopes() throws Exception {
93 String expected = "project";
94
95 DependencyNode node = parseLiteral("gid:aid:ver unknownScope");
96 node.setRequestContext("project");
97 DependencyNode refinedNode = transform(node);
98 assertEquals(expected, refinedNode.getRequestContext());
99 }
100 }