input: support file/stdin source for text/json/yaml

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
This commit is contained in:
Andrea Luzzardi
2021-04-15 12:47:30 -07:00
parent 6f57ed1b9d
commit 46ab44a69f
8 changed files with 104 additions and 6 deletions

View File

@@ -112,12 +112,14 @@ setup() {
@test "dagger input text" {
"$DAGGER" new --plan-dir "$TESTDIR"/cli/input/simple "input"
# simple input
"$DAGGER" input -d "input" text "input" "my input"
"$DAGGER" up -d "input"
run "$DAGGER" -l error query -d "input" input
assert_success
assert_output '"my input"'
# nested input
"$DAGGER" input -d "input" text "nested.input" "nested input"
"$DAGGER" up -d "input"
run "$DAGGER" -l error query -d "input" nested
@@ -125,6 +127,24 @@ setup() {
assert_output '{
"input": "nested input"
}'
# file input
"$DAGGER" input -d "input" text "input" -f "$TESTDIR"/cli/input/simple/testdata/input.txt
"$DAGGER" up -d "input"
run "$DAGGER" -l error query -d "input" input
assert_success
assert_output '"from file\n"'
# invalid file
run "$DAGGER" input -d "input" text "input" -f "$TESTDIR"/cli/input/simple/testdata/notexist
assert_failure
# stdin input
echo -n "from stdin" | "$DAGGER" input -d "input" text "input" -f -
"$DAGGER" up -d "input"
run "$DAGGER" -l error query -d "input" input
assert_success
assert_output '"from stdin"'
}
@test "dagger input json" {
@@ -138,6 +158,15 @@ setup() {
"a": "foo",
"b": 42
}'
"$DAGGER" input -d "input" json "structured" -f "$TESTDIR"/cli/input/simple/testdata/input.json
"$DAGGER" up -d "input"
run "$DAGGER" -l error query -d "input" structured
assert_success
assert_output '{
"a": "from file",
"b": 42
}'
}
@test "dagger input yaml" {
@@ -151,6 +180,15 @@ setup() {
"a": "foo",
"b": 42
}'
"$DAGGER" input -d "input" yaml "structured" -f "$TESTDIR"/cli/input/simple/testdata/input.yaml
"$DAGGER" up -d "input"
run "$DAGGER" -l error query -d "input" structured
assert_success
assert_output '{
"a": "from file",
"b": 42
}'
}
@test "dagger input dir" {

View File

@@ -0,0 +1,4 @@
{
"a": "from file",
"b": 42
}

View File

@@ -0,0 +1 @@
from file

View File

@@ -0,0 +1,2 @@
a: "from file"
b: 42