Search in sources :

Example 51 with DependencyNode

use of org.sonatype.aether.graph.DependencyNode in project sonatype-aether by sonatype.

the class PatternExclusionsDependencyFilterTest method acceptTestCornerCases.

@Test
public void acceptTestCornerCases() {
    NodeBuilder builder = new NodeBuilder();
    builder.artifactId("testArtifact");
    DependencyNode node = builder.build();
    List<DependencyNode> parents = new LinkedList<DependencyNode>();
    // Empty String, Empty List
    assertTrue(dontAccept(node, ""));
    assertTrue(new PatternExclusionsDependencyFilter(new LinkedList<String>()).accept(node, parents));
    assertTrue(new PatternExclusionsDependencyFilter((String[]) null).accept(node, parents));
    assertTrue(new PatternExclusionsDependencyFilter((VersionScheme) null, "[1,10]").accept(node, parents));
}
Also used : DependencyNode(org.sonatype.aether.graph.DependencyNode) NodeBuilder(org.sonatype.aether.test.util.NodeBuilder) LinkedList(java.util.LinkedList) Test(org.junit.Test)

Example 52 with DependencyNode

use of org.sonatype.aether.graph.DependencyNode in project sonatype-aether by sonatype.

the class PatternExclusionsDependencyFilterTest method acceptTestLessToken.

@Test
public void acceptTestLessToken() {
    NodeBuilder builder = new NodeBuilder();
    builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
    DependencyNode node = builder.build();
    assertEquals("com.example.test:testArtifact:jar", true, dontAccept(node, "com.example.test:testArtifact:jar"));
    assertEquals("com.example.test:testArtifact", true, dontAccept(node, "com.example.test:testArtifact"));
    assertEquals("com.example.test", true, dontAccept(node, "com.example.test"));
    assertEquals("com.example.foo", false, dontAccept(node, "com.example.foo"));
}
Also used : DependencyNode(org.sonatype.aether.graph.DependencyNode) NodeBuilder(org.sonatype.aether.test.util.NodeBuilder) Test(org.junit.Test)

Example 53 with DependencyNode

use of org.sonatype.aether.graph.DependencyNode in project sonatype-aether by sonatype.

the class PatternInclusionsDependencyFilterTest method acceptTestMoreToken.

@Test
public void acceptTestMoreToken() {
    NodeBuilder builder = new NodeBuilder();
    builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
    DependencyNode node = builder.build();
    assertEquals("com.example.test:testArtifact:jar:1.0.3:foo", false, accept(node, "com.example.test:testArtifact:jar:1.0.3:foo"));
}
Also used : DependencyNode(org.sonatype.aether.graph.DependencyNode) NodeBuilder(org.sonatype.aether.test.util.NodeBuilder) Test(org.junit.Test)

Example 54 with DependencyNode

use of org.sonatype.aether.graph.DependencyNode in project sonatype-aether by sonatype.

the class PatternInclusionsDependencyFilterTest method acceptTestMissmatch.

@Test
public void acceptTestMissmatch() {
    NodeBuilder builder = new NodeBuilder();
    builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
    DependencyNode node = builder.build();
    assertEquals("OTHER.GROUP.ID:testArtifact:jar:1.0.3", false, accept(node, "OTHER.GROUP.ID:testArtifact:jar:1.0.3"));
    assertEquals("com.example.test:OTHER_ARTIFACT:jar:1.0.3", false, accept(node, "com.example.test:OTHER_ARTIFACT:jar:1.0.3"));
    assertEquals("com.example.test:OTHER_ARTIFACT:jar:1.0.3", false, accept(node, "com.example.test:OTHER_ARTIFACT:jar:1.0.3"));
    assertEquals("com.example.test:testArtifact:WAR:1.0.3", false, accept(node, "com.example.test:testArtifact:WAR:1.0.3"));
    assertEquals("com.example.test:testArtifact:jar:SNAPSHOT", false, accept(node, "com.example.test:testArtifact:jar:SNAPSHOT"));
    assertEquals("*:*:war:*", false, accept(node, "*:*:war:*"));
    assertEquals("OTHER.GROUP.ID", false, accept(node, "OTHER.GROUP.ID"));
}
Also used : DependencyNode(org.sonatype.aether.graph.DependencyNode) NodeBuilder(org.sonatype.aether.test.util.NodeBuilder) Test(org.junit.Test)

Example 55 with DependencyNode

use of org.sonatype.aether.graph.DependencyNode in project sonatype-aether by sonatype.

the class PatternInclusionsDependencyFilterTest method acceptTestLessToken.

@Test
public void acceptTestLessToken() {
    NodeBuilder builder = new NodeBuilder();
    builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
    DependencyNode node = builder.build();
    assertEquals("com.example.test:testArtifact:jar", true, accept(node, "com.example.test:testArtifact:jar"));
    assertEquals("com.example.test:testArtifact", true, accept(node, "com.example.test:testArtifact"));
    assertEquals("com.example.test", true, accept(node, "com.example.test"));
    assertEquals("com.example.foo", false, accept(node, "com.example.foo"));
}
Also used : DependencyNode(org.sonatype.aether.graph.DependencyNode) NodeBuilder(org.sonatype.aether.test.util.NodeBuilder) Test(org.junit.Test)

Aggregations

DependencyNode (org.sonatype.aether.graph.DependencyNode)114 Test (org.junit.Test)82 NodeBuilder (org.sonatype.aether.test.util.NodeBuilder)20 Dependency (org.sonatype.aether.graph.Dependency)14 IdentityHashMap (java.util.IdentityHashMap)13 CollectRequest (org.sonatype.aether.collection.CollectRequest)12 CollectResult (org.sonatype.aether.collection.CollectResult)11 List (java.util.List)8 Map (java.util.Map)8 LinkedList (java.util.LinkedList)7 Artifact (org.sonatype.aether.artifact.Artifact)6 DependencyFilter (org.sonatype.aether.graph.DependencyFilter)5 ArrayList (java.util.ArrayList)4 DependencyGraphTransformationContext (org.sonatype.aether.collection.DependencyGraphTransformationContext)4 ConflictMarker (org.sonatype.aether.util.graph.transformer.ConflictMarker)4 HashMap (java.util.HashMap)3 ArtifactDescriptorException (org.sonatype.aether.resolution.ArtifactDescriptorException)3 BufferedReader (java.io.BufferedReader)2 HashSet (java.util.HashSet)2 RepositorySystemSession (org.sonatype.aether.RepositorySystemSession)2