a5fb2b4b11
When initializing a Runtime, set the default Store for the containers-storage transport in the image library to the same one that we're using, so that the calling process sees the same set of images in the Runtime that it sees when going through the image library. Update the kpod_push test so that it no longer has to specify a location in the destination image reference, since the default should already be passed to kpod as global options. Signed-off-by: Nalin Dahyabhai <nalin@redhat.com>
82 lines
2.2 KiB
Bash
82 lines
2.2 KiB
Bash
#!/usr/bin/env bats
|
|
|
|
load helpers
|
|
|
|
IMAGE="alpine:latest"
|
|
|
|
function teardown() {
|
|
cleanup_test
|
|
}
|
|
|
|
@test "kpod push to containers/storage" {
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS pull "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS push "$IMAGE" containers-storage:busybox:test
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS rmi "$IMAGE" busybox:test
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
}
|
|
|
|
@test "kpod push to directory" {
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS pull "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run mkdir /tmp/busybox
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS push "$IMAGE" dir:/tmp/busybox
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
rm -rf /tmp/busybox
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS rmi "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
}
|
|
|
|
@test "kpod push to docker archive" {
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS pull "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS push "$IMAGE" docker-archive:/tmp/busybox-archive:1.26
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
rm /tmp/busybox-archive
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS rmi "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
}
|
|
|
|
@test "kpod push to oci without compression" {
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS pull "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run mkdir /tmp/oci-busybox
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS push "$IMAGE" oci:/tmp/oci-busybox:busybox
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
rm -rf /tmp/oci-busybox
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS rmi "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
}
|
|
|
|
@test "kpod push without signatures" {
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS pull "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run mkdir /tmp/busybox
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS push --remove-signatures "$IMAGE" dir:/tmp/busybox
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
rm -rf /tmp/busybox
|
|
run ${KPOD_BINARY} $KPOD_OPTIONS rmi "$IMAGE"
|
|
echo "$output"
|
|
[ "$status" -eq 0 ]
|
|
}
|