parent
94c177234e
commit
7b1d7c5dc9
@ -0,0 +1,52 @@
|
|||||||
|
package alfred.web.core.build
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test
|
||||||
|
import org.junit.jupiter.api.assertThrows
|
||||||
|
import java.nio.file.Paths
|
||||||
|
import kotlin.test.assertEquals
|
||||||
|
|
||||||
|
class BuildsTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `reads minimal build config`() {
|
||||||
|
val cfg = builds().buildConfig("minimal")
|
||||||
|
|
||||||
|
assertEquals("Gandalf", cfg.user)
|
||||||
|
assertEquals("Mellon", cfg.apikey)
|
||||||
|
assertEquals("/tmp", cfg.workspace)
|
||||||
|
assertEquals(30L, cfg.gitCloneTimeout, "Default value for clone timeout expected")
|
||||||
|
assertEquals(0, cfg.env.count(), "No env entries expected")
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `unknown builds are reported`() {
|
||||||
|
val builds = builds()
|
||||||
|
|
||||||
|
assertThrows<UnknownBuild> {
|
||||||
|
builds.buildConfig("unknown")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `reads maximum build config`() {
|
||||||
|
val cfg = builds().buildConfig("maximum")
|
||||||
|
|
||||||
|
assertEquals("Merri", cfg.user)
|
||||||
|
assertEquals("Shire", cfg.apikey)
|
||||||
|
assertEquals("/tmp/far-away", cfg.workspace)
|
||||||
|
assertEquals("echo Breakfast", cfg.script)
|
||||||
|
assertEquals("https://something.nowhere", cfg.gitRepo)
|
||||||
|
assertEquals(10, cfg.gitCloneTimeout)
|
||||||
|
assertEquals(1, cfg.env.count())
|
||||||
|
assertEquals("env1-value", cfg.env["ENV1"])
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun builds() =
|
||||||
|
Builds(
|
||||||
|
Paths.get("")
|
||||||
|
.toAbsolutePath()
|
||||||
|
.resolve("src/test/resources/home-1")
|
||||||
|
.toString()
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
user=Merri
|
||||||
|
workspace=/tmp/far-away
|
||||||
|
apikey=Shire
|
||||||
|
|
||||||
|
script=echo Breakfast
|
||||||
|
|
||||||
|
git.repo.url=https://something.nowhere
|
||||||
|
git.close.timeout=10
|
||||||
|
|
||||||
|
ignored=true
|
||||||
|
|
||||||
|
ENV1=env1-value
|
@ -0,0 +1,3 @@
|
|||||||
|
user=Gandalf
|
||||||
|
workspace=/tmp
|
||||||
|
apikey=Mellon
|
Loading…
Reference in new issue