yq/acceptance_tests/output-format.sh

105 lines
1.4 KiB
Bash
Raw Permalink Normal View History

2021-08-20 03:35:57 +00:00
#!/bin/bash
2021-10-29 03:14:39 +00:00
setUp() {
rm test*.yml || true
}
2021-08-20 03:35:57 +00:00
testOutputJsonDeprecated() {
cat >test.yml <<EOL
a: {b: ["cat"]}
EOL
read -r -d '' expected << EOM
{
"a": {
"b": [
"cat"
]
}
}
EOM
X=$(./yq e -j test.yml)
assertEquals "$expected" "$X"
X=$(./yq ea -j test.yml)
assertEquals "$expected" "$X"
}
testOutputJson() {
cat >test.yml <<EOL
a: {b: ["cat"]}
EOL
read -r -d '' expected << EOM
{
"a": {
"b": [
"cat"
]
}
}
EOM
2021-08-20 05:46:33 +00:00
X=$(./yq e --output-format=json test.yml)
2021-08-20 03:35:57 +00:00
assertEquals "$expected" "$X"
2021-08-20 05:46:33 +00:00
X=$(./yq ea --output-format=json test.yml)
assertEquals "$expected" "$X"
}
testOutputJsonShort() {
cat >test.yml <<EOL
a: {b: ["cat"]}
EOL
read -r -d '' expected << EOM
{
"a": {
"b": [
"cat"
]
}
}
EOM
X=$(./yq e -o=j test.yml)
assertEquals "$expected" "$X"
X=$(./yq ea -o=j test.yml)
2021-08-20 03:35:57 +00:00
assertEquals "$expected" "$X"
}
testOutputProperties() {
cat >test.yml <<EOL
a: {b: {c: ["cat"]}}
EOL
read -r -d '' expected << EOM
a.b.c.0 = cat
EOM
2021-08-20 05:46:33 +00:00
X=$(./yq e --output-format=props test.yml)
assertEquals "$expected" "$X"
X=$(./yq ea --output-format=props test.yml)
assertEquals "$expected" "$X"
}
testOutputPropertiesShort() {
cat >test.yml <<EOL
a: {b: {c: ["cat"]}}
EOL
read -r -d '' expected << EOM
a.b.c.0 = cat
EOM
X=$(./yq e -o=p test.yml)
2021-08-20 03:35:57 +00:00
assertEquals "$expected" "$X"
2021-08-20 05:46:33 +00:00
X=$(./yq ea -o=p test.yml)
2021-08-20 03:35:57 +00:00
assertEquals "$expected" "$X"
}
source ./scripts/shunit2