Search in sources :

Example 26 with NodeBuilder

use of org.sonatype.aether.test.util.NodeBuilder in project sonatype-aether by sonatype.

the class PatternExclusionsDependencyFilterTest method acceptTestRange.

@Test
public void acceptTestRange() {
    NodeBuilder builder = new NodeBuilder();
    builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
    DependencyNode node = builder.build();
    String prefix = "com.example.test:testArtifact:jar:";
    assertTrue(prefix + "[1.0.3,1.0.4)", dontAcceptVersionRange(node, prefix + "[1.0.3,1.0.4)"));
    assertTrue(prefix + "[1.0.3,)", dontAcceptVersionRange(node, prefix + "[1.0.3,)"));
    assertTrue(prefix + "[1.0.3,]", dontAcceptVersionRange(node, prefix + "[1.0.3,]"));
    assertTrue(prefix + "(,1.0.3]", dontAcceptVersionRange(node, prefix + "(,1.0.3]"));
    assertTrue(prefix + "[1.0,]", dontAcceptVersionRange(node, prefix + "[1.0,]"));
    assertTrue(prefix + "[1,4]", dontAcceptVersionRange(node, prefix + "[1,4]"));
    assertTrue(prefix + "(1,4)", dontAcceptVersionRange(node, prefix + "(1,4)"));
    assertTrue(prefix + "(1.0.2,1.0.3]", dontAcceptVersionRange(node, prefix + "(1.0.2,1.0.3]", prefix + "(1.1,)"));
    assertFalse(prefix + "(1.0.3,2.0]", dontAcceptVersionRange(node, prefix + "(1.0.3,2.0]"));
    assertFalse(prefix + "(1,1.0.2]", dontAcceptVersionRange(node, prefix + "(1,1.0.2]"));
    assertFalse(prefix + "(1.0.2,1.0.3)", dontAcceptVersionRange(node, prefix + "(1.0.2,1.0.3)", prefix + "(1.0.3,)"));
}
Also used : DependencyNode(org.sonatype.aether.graph.DependencyNode) NodeBuilder(org.sonatype.aether.test.util.NodeBuilder) Test(org.junit.Test)

Example 27 with NodeBuilder

use of org.sonatype.aether.test.util.NodeBuilder in project sonatype-aether by sonatype.

the class PatternExclusionsDependencyFilterTest 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, dontAccept(node, "OTHER.GROUP.ID:testArtifact:jar:1.0.3"));
    assertEquals("com.example.test:OTHER_ARTIFACT:jar:1.0.3", false, dontAccept(node, "com.example.test:OTHER_ARTIFACT:jar:1.0.3"));
    assertEquals("com.example.test:OTHER_ARTIFACT:jar:1.0.3", false, dontAccept(node, "com.example.test:OTHER_ARTIFACT:jar:1.0.3"));
    assertEquals("com.example.test:testArtifact:WAR:1.0.3", false, dontAccept(node, "com.example.test:testArtifact:WAR:1.0.3"));
    assertEquals("com.example.test:testArtifact:jar:SNAPSHOT", false, dontAccept(node, "com.example.test:testArtifact:jar:SNAPSHOT"));
    assertEquals("*:*:war:*", false, dontAccept(node, "*:*:war:*"));
    assertEquals("OTHER.GROUP.ID", false, dontAccept(node, "OTHER.GROUP.ID"));
}
Also used : DependencyNode(org.sonatype.aether.graph.DependencyNode) NodeBuilder(org.sonatype.aether.test.util.NodeBuilder) Test(org.junit.Test)

Example 28 with NodeBuilder

use of org.sonatype.aether.test.util.NodeBuilder in project sonatype-aether by sonatype.

the class PatternExclusionsDependencyFilterTest 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, dontAccept(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 29 with NodeBuilder

use of org.sonatype.aether.test.util.NodeBuilder in project sonatype-aether by sonatype.

the class PatternInclusionsDependencyFilterTest method acceptTestMatches.

@Test
public void acceptTestMatches() {
    NodeBuilder builder = new NodeBuilder();
    builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
    DependencyNode node = builder.build();
    // full match
    assertEquals("com.example.test:testArtifact:jar:1.0.3", true, accept(node, "com.example.test:testArtifact:jar:1.0.3"));
    // single wildcard
    assertEquals("*:testArtifact:jar:1.0.3", true, accept(node, "*:testArtifact:jar:1.0.3"));
    assertEquals("com.example.test:*:jar:1.0.3", true, accept(node, "com.example.test:*:jar:1.0.3"));
    assertEquals("com.example.test:testArtifact:*:1.0.3", true, accept(node, "com.example.test:testArtifact:*:1.0.3"));
    assertEquals("com.example.test:testArtifact:*:1.0.3", true, accept(node, "com.example.test:testArtifact:*:1.0.3"));
    // implicit wildcard
    assertEquals(":testArtifact:jar:1.0.3", true, accept(node, ":testArtifact:jar:1.0.3"));
    assertEquals("com.example.test::jar:1.0.3", true, accept(node, "com.example.test::jar:1.0.3"));
    assertEquals("com.example.test:testArtifact::1.0.3", true, accept(node, "com.example.test:testArtifact::1.0.3"));
    assertEquals("com.example.test:testArtifact:jar:", true, accept(node, "com.example.test:testArtifact:jar:"));
    // multi wildcards
    assertEquals("*:*:jar:1.0.3", true, accept(node, "*:*:jar:1.0.3"));
    assertEquals("com.example.test:*:*:1.0.3", true, accept(node, "com.example.test:*:*:1.0.3"));
    assertEquals("com.example.test:testArtifact:*:*", true, accept(node, "com.example.test:testArtifact:*:*"));
    assertEquals("*:testArtifact:jar:*", true, accept(node, "*:testArtifact:jar:*"));
    assertEquals("*:*:jar:*", true, accept(node, "*:*:jar:*"));
    assertEquals(":*:jar:", true, accept(node, ":*:jar:"));
    // partial wildcards
    assertEquals("*.example.test:testArtifact:jar:1.0.3", true, accept(node, "*.example.test:testArtifact:jar:1.0.3"));
    assertEquals("com.example.test:testArtifact:*ar:1.0.*", true, accept(node, "com.example.test:testArtifact:*ar:1.0.*"));
    assertEquals("com.example.test:testArtifact:jar:1.0.*", true, accept(node, "com.example.test:testArtifact:jar:1.0.*"));
    assertEquals("*.example.*:testArtifact:jar:1.0.3", true, accept(node, "*.example.*:testArtifact:jar:1.0.3"));
    // wildcard as empty string
    assertEquals("com.example.test*:testArtifact:jar:1.0.3", true, accept(node, "com.example.test*:testArtifact:jar:1.0.3"));
}
Also used : DependencyNode(org.sonatype.aether.graph.DependencyNode) NodeBuilder(org.sonatype.aether.test.util.NodeBuilder) Test(org.junit.Test)

Aggregations

NodeBuilder (org.sonatype.aether.test.util.NodeBuilder)29 Test (org.junit.Test)28 DependencyNode (org.sonatype.aether.graph.DependencyNode)20 DependencyFilter (org.sonatype.aether.graph.DependencyFilter)10 LinkedList (java.util.LinkedList)6 Map (java.util.Map)4 DependencyGraphTransformationContext (org.sonatype.aether.collection.DependencyGraphTransformationContext)4 ConflictMarker (org.sonatype.aether.util.graph.transformer.ConflictMarker)4 Before (org.junit.Before)1