Skip to content

Commit f925e04

Browse files
committed
Added regression test for pom dependencies (relates to #337)
1 parent 85b1fa2 commit f925e04

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/test/kotlin/kscript/app/resolver/DependencyResolverTest.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import assertk.assertions.isInstanceOf
88
import kscript.app.model.Dependency
99
import kscript.app.model.Repository
1010
import org.apache.commons.io.FileUtils
11+
import org.junit.jupiter.api.Assertions.assertEquals
1112
import org.junit.jupiter.api.Test
1213
import org.junit.jupiter.params.ParameterizedTest
1314
import org.junit.jupiter.params.provider.ValueSource
@@ -44,6 +45,16 @@ class DependencyResolverTest {
4445
)
4546
}
4647

48+
@Test
49+
// prevent regressions on https://github.com/holgerbrandl/kscript/issues/337
50+
fun `It should resolve a pom dependency into jars`() {
51+
val resolve = dependencyResolver.resolve(setOf(Dependency("org.javamoney:moneta:pom:1.3")))
52+
apply {
53+
assertEquals(6, resolve.size)
54+
assertThat(resolve.none{ it.fileName.endsWith(".pom")})
55+
}
56+
}
57+
4758
private fun calculateArtifactPath(dependency: Dependency, cleanupFirst: Boolean = false): Path {
4859
val parts = dependency.value.split(":")
4960
require(parts.size == 3 || parts.size == 4)

0 commit comments

Comments
 (0)