mirror of
https://github.com/mikefarah/yq.git
synced 2024-11-12 13:48:06 +00:00
Added more tests
This commit is contained in:
parent
dafa114e65
commit
38dd4175fb
@ -13,6 +13,8 @@ testLeadingSeperatorWithDoc() {
|
|||||||
# cool
|
# cool
|
||||||
---
|
---
|
||||||
a: test
|
a: test
|
||||||
|
---
|
||||||
|
b: cool
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
read -r -d '' expected << EOM
|
read -r -d '' expected << EOM
|
||||||
@ -20,9 +22,11 @@ EOL
|
|||||||
# cool
|
# cool
|
||||||
---
|
---
|
||||||
a: thing
|
a: thing
|
||||||
|
---
|
||||||
|
b: cool
|
||||||
EOM
|
EOM
|
||||||
|
|
||||||
X=$(./yq e '.a = "thing"' - < test.yml)
|
X=$(./yq e '(select(di == 0) | .a) = "thing"' - < test.yml)
|
||||||
assertEquals "$expected" "$X"
|
assertEquals "$expected" "$X"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,6 +84,20 @@ EOL
|
|||||||
assertEquals "$expected" "$X"
|
assertEquals "$expected" "$X"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
testLeadingSeperatorMultiDocInOneFileEvalAll() {
|
||||||
|
cat >test.yml <<EOL
|
||||||
|
---
|
||||||
|
# hi peeps
|
||||||
|
# cool
|
||||||
|
a: test
|
||||||
|
---
|
||||||
|
b: things
|
||||||
|
EOL
|
||||||
|
expected=$(cat test.yml)
|
||||||
|
X=$(./yq ea '.' test.yml)
|
||||||
|
assertEquals "$expected" "$X"
|
||||||
|
}
|
||||||
|
|
||||||
testLeadingSeperatorMultiDocEvalComments() {
|
testLeadingSeperatorMultiDocEvalComments() {
|
||||||
cat >test.yml <<EOL
|
cat >test.yml <<EOL
|
||||||
# hi peeps
|
# hi peeps
|
||||||
@ -140,6 +158,46 @@ EOM
|
|||||||
assertEquals "$expected" "$X"
|
assertEquals "$expected" "$X"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
testLeadingSeperatorMultiMultiDocEvalCommentsTrailingSep() {
|
||||||
|
cat >test.yml <<EOL
|
||||||
|
# hi peeps
|
||||||
|
# cool
|
||||||
|
---
|
||||||
|
a: test
|
||||||
|
---
|
||||||
|
a1: test2
|
||||||
|
EOL
|
||||||
|
|
||||||
|
cat >test2.yml <<EOL
|
||||||
|
# this is another doc
|
||||||
|
# great
|
||||||
|
---
|
||||||
|
b: sane
|
||||||
|
---
|
||||||
|
b2: cool
|
||||||
|
EOL
|
||||||
|
|
||||||
|
read -r -d '' expected << EOM
|
||||||
|
# hi peeps
|
||||||
|
# cool
|
||||||
|
---
|
||||||
|
a: test
|
||||||
|
---
|
||||||
|
a1: test2
|
||||||
|
---
|
||||||
|
# this is another doc
|
||||||
|
# great
|
||||||
|
---
|
||||||
|
b: sane
|
||||||
|
---
|
||||||
|
b2: cool
|
||||||
|
EOM
|
||||||
|
|
||||||
|
|
||||||
|
X=$(./yq e '.' test.yml test2.yml)
|
||||||
|
assertEquals "$expected" "$X"
|
||||||
|
}
|
||||||
|
|
||||||
testLeadingSeperatorMultiDocEvalCommentsLeadingSep() {
|
testLeadingSeperatorMultiDocEvalCommentsLeadingSep() {
|
||||||
cat >test.yml <<EOL
|
cat >test.yml <<EOL
|
||||||
---
|
---
|
||||||
|
Loading…
Reference in New Issue
Block a user