mirror of
https://github.com/containers/podman
synced 2024-10-20 17:23:30 +00:00
3e04604dc2
Add alpine and busybox as the two seeded images that can be put into the tests' storage without the need to pull it over the network. Add the following to the kpod_TEST.bats file: function setup() { copy_images } Also, export several image names for shorter reference: * BB -> docker.io/library/busybox:latest * BB_GLIBC -> docker.io/library/busybox:glibc * ALPINE -> docker.io/library/alpine:latest * FEDORA_MINIMAL -> registry.fedoraproject.org/fedora-minimal:latest And finally, there were two pervasive changes I made in tests: * Because we use temporary storage, we do not need to rmi at the end of each test * We no longer need to pull most images because they are added via copy_images Signed-off-by: baude <bbaude@redhat.com> Closes: #43 Approved by: mheon
46 lines
887 B
Bash
46 lines
887 B
Bash
#!/usr/bin/env bats
|
|
|
|
load helpers
|
|
|
|
function teardown() {
|
|
cleanup_test
|
|
}
|
|
|
|
function setup() {
|
|
copy_images
|
|
}
|
|
|
|
@test "kpod save output flag" {
|
|
run ${KPOD_BINARY} ${KPOD_OPTIONS} save -o alpine.tar $ALPINE
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
rm -f alpine.tar
|
|
}
|
|
|
|
@test "kpod save oci flag" {
|
|
run ${KPOD_BINARY} ${KPOD_OPTIONS} save -o alpine.tar --format oci-archive $ALPINE
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
rm -f alpine.tar
|
|
}
|
|
|
|
@test "kpod save using stdout" {
|
|
run ${KPOD_BINARY} ${KPOD_OPTIONS} save > alpine.tar $ALPINE
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
rm -f alpine.tar
|
|
}
|
|
|
|
@test "kpod save quiet flag" {
|
|
run ${KPOD_BINARY} ${KPOD_OPTIONS} save -q -o alpine.tar $ALPINE
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
rm -f alpine.tar
|
|
}
|
|
|
|
@test "kpod save non-existent image" {
|
|
run ${KPOD_BINARY} ${KPOD_OPTIONS} save -o alpine.tar FOOBAR
|
|
echo "$output"
|
|
[ "$status" -ne 0 ]
|
|
}
|