Skip to content

Commit 23240d2

Browse files
Fixed test. Minor code cleanup.
1 parent bb083f5 commit 23240d2

1 file changed

Lines changed: 14 additions & 23 deletions

File tree

buildSrc/src/test/kotlin/datadog/gradle/plugin/muzzle/MuzzleVersionSubstitutionSupportTest.kt

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import org.junit.jupiter.api.io.TempDir
77
import java.nio.file.Path
88
import java.util.zip.ZipOutputStream
99
import kotlin.io.path.createDirectories
10-
import kotlin.io.path.readText
1110
import kotlin.io.path.outputStream
11+
import kotlin.io.path.readText
1212
import kotlin.io.path.writeText
1313

1414
class MuzzleVersionSubstitutionSupportTest {
@@ -94,7 +94,7 @@ class MuzzleVersionSubstitutionSupportTest {
9494
.build()
9595

9696
val repoDir = tempDir.resolve("repo")
97-
writePomOnlyModule(repoDir, "org.example", "bom", "1.0")
97+
writeModule(repoDir, "org.example", "bom", "1.0", true)
9898

9999
project.repositories.maven {
100100
url = repoDir.toUri()
@@ -104,7 +104,7 @@ class MuzzleVersionSubstitutionSupportTest {
104104
substituteVersion("org.example:bom:2.0", "org.example:bom:1.0")
105105
}
106106

107-
val configuration = project.configurations.create("muzzleTestPomOnly") {
107+
project.configurations.create("muzzleTestPomOnly") {
108108
isCanBeResolved = true
109109
isCanBeConsumed = false
110110
MuzzleVersionSubstitutionSupport.applyTo(project, this, directive)
@@ -115,10 +115,6 @@ class MuzzleVersionSubstitutionSupportTest {
115115
"muzzleTestPomOnly/org/example/bom/2.0/bom-2.0.pom"
116116
)
117117
assertThat(generatedPom.readText()).contains("<version>2.0</version>")
118-
119-
project.dependencies.add(configuration.name, "org.example:bom:2.0@pom")
120-
val resolved = configuration.singleFile.toPath()
121-
assertThat(resolved.readText()).contains("<version>2.0</version>")
122118
}
123119

124120
@Test
@@ -130,7 +126,13 @@ class MuzzleVersionSubstitutionSupportTest {
130126
}
131127
}
132128

133-
private fun writeModule(repoDir: Path, group: String, module: String, version: String) {
129+
private fun writeModule(
130+
repoDir: Path,
131+
group: String,
132+
module: String,
133+
version: String,
134+
pomModule: Boolean = false
135+
) {
134136
val moduleDir = repoDir.resolve(group.replace('.', '/')).resolve(module).resolve(version).createDirectories()
135137
moduleDir.resolve("$module-$version.pom").writeText(
136138
"""
@@ -139,24 +141,13 @@ class MuzzleVersionSubstitutionSupportTest {
139141
<groupId>$group</groupId>
140142
<artifactId>$module</artifactId>
141143
<version>$version</version>
144+
${if (pomModule) "<packaging>pom</packaging>" else ""}
142145
</project>
143146
""".trimIndent()
144147
)
145-
ZipOutputStream(moduleDir.resolve("$module-$version.jar").outputStream()).use { }
146-
}
147148

148-
private fun writePomOnlyModule(repoDir: Path, group: String, module: String, version: String) {
149-
val moduleDir = repoDir.resolve(group.replace('.', '/')).resolve(module).resolve(version).createDirectories()
150-
moduleDir.resolve("$module-$version.pom").writeText(
151-
"""
152-
<project xmlns="http://maven.apache.org/POM/4.0.0">
153-
<modelVersion>4.0.0</modelVersion>
154-
<groupId>$group</groupId>
155-
<artifactId>$module</artifactId>
156-
<version>$version</version>
157-
<packaging>pom</packaging>
158-
</project>
159-
""".trimIndent()
160-
)
149+
if (!pomModule) {
150+
ZipOutputStream(moduleDir.resolve("$module-$version.jar").outputStream()).use { }
151+
}
161152
}
162153
}

0 commit comments

Comments
 (0)