dagger input bool implementation

Signed-off-by: Guillaume de Rouville <guillaume.derouville@gmail.com>
This commit is contained in:
Guillaume de Rouville
2021-08-24 16:00:53 +02:00
parent 36d0ebd863
commit 6fe0ec367a
5 changed files with 103 additions and 0 deletions

View File

@@ -369,6 +369,35 @@ setup() {
"$DAGGER" -e "input-subdir-git" up
}
@test "dagger input bool" {
"$DAGGER" init
## Test simple input git
dagger_new_with_plan "input-simple-bool" "$TESTDIR"/cli/input/bool
# input git
"$DAGGER" -e "input-simple-bool" input list --show-optional
run "$DAGGER" -e "input-simple-bool" query first
assert_output 'false'
run "$DAGGER" -e "input-simple-bool" query second
assert_output '{}'
"$DAGGER" -e "input-simple-bool" input bool first true
run "$DAGGER" -e "input-simple-bool" query first
assert_output 'true'
run "$DAGGER" -e "input-simple-bool" query second
assert_output 'true'
"$DAGGER" -e "input-simple-bool" input bool first false
run "$DAGGER" -e "input-simple-bool" query first
assert_output 'false'
run "$DAGGER" -e "input-simple-bool" query second
assert_output '{}'
run "$DAGGER" -e "input-simple-bool" input bool first Anything
assert_failure
}
@test "dagger input list" {
"$DAGGER" init

View File

@@ -0,0 +1,11 @@
package testing
import (
"alpha.dagger.io/dagger"
)
first: dagger.#Input & {bool | *false}
if first == true {
second: true
}