Files
skopeo/tests/rmi.bats
Boaz Shuster fbb8b702bc Return exit code 1 when buildah-rmi fails
Signed-off-by: Boaz Shuster <ripcurld.github@gmail.com>

Closes: #412
Approved by: rhatdan
2018-02-05 13:50:30 +00:00

81 lines
2.3 KiB
Bash

#!/usr/bin/env bats
load helpers
@test "remove one image" {
cid=$(buildah from --pull --signature-policy ${TESTSDIR}/policy.json alpine)
buildah rm "$cid"
buildah rmi alpine
run buildah --debug=false images -q
[ "$output" == "" ]
}
@test "remove multiple images" {
cid2=$(buildah from --signature-policy ${TESTSDIR}/policy.json alpine)
cid3=$(buildah from --signature-policy ${TESTSDIR}/policy.json busybox)
run buildah rmi alpine busybox
[ "$status" -eq 1 ]
run buildah --debug=false images -q
[ "$output" != "" ]
buildah rmi -f alpine busybox
run buildah --debug=false images -q
[ "$output" == "" ]
}
@test "remove all images" {
cid1=$(buildah from --signature-policy ${TESTSDIR}/policy.json scratch)
cid2=$(buildah from --signature-policy ${TESTSDIR}/policy.json alpine)
cid3=$(buildah from --signature-policy ${TESTSDIR}/policy.json busybox)
buildah rmi -a -f
run buildah --debug=false images -q
[ "$output" == "" ]
cid1=$(buildah from --signature-policy ${TESTSDIR}/policy.json scratch)
cid2=$(buildah from --signature-policy ${TESTSDIR}/policy.json alpine)
cid3=$(buildah from --signature-policy ${TESTSDIR}/policy.json busybox)
run buildah rmi --all
[ "$status" -eq 1 ]
run buildah --debug=false images -q
[ "$output" != "" ]
buildah rmi --all --force
run buildah --debug=false images -q
[ "$output" == "" ]
}
@test "use prune to remove dangling images" {
createrandom ${TESTDIR}/randomfile
createrandom ${TESTDIR}/other-randomfile
cid=$(buildah from --signature-policy ${TESTSDIR}/policy.json busybox)
run buildah --debug=false images -q
[ $(wc -l <<< "$output") -eq 1 ]
root=$(buildah mount $cid)
cp ${TESTDIR}/randomfile $root/randomfile
buildah unmount $cid
buildah commit --signature-policy ${TESTSDIR}/policy.json $cid containers-storage:new-image
run buildah --debug=false images -q
[ $(wc -l <<< "$output") -eq 2 ]
root=$(buildah mount $cid)
cp ${TESTDIR}/other-randomfile $root/other-randomfile
buildah unmount $cid
buildah commit --signature-policy ${TESTSDIR}/policy.json $cid containers-storage:new-image
run buildah --debug=false images -q
[ $(wc -l <<< "$output") -eq 3 ]
buildah rmi --prune
run buildah --debug=false images -q
[ $(wc -l <<< "$output") -eq 2 ]
buildah rmi --all --force
run buildah --debug=false images -q
[ "$output" == "" ]
}