65 lines
1.2 KiB
Bash
65 lines
1.2 KiB
Bash
#!/usr/bin/env bats
|
|
|
|
load 'libs/bats-support/load'
|
|
load 'libs/bats-assert/load'
|
|
load 'libs/helpers'
|
|
|
|
setup() {
|
|
cleanup_all
|
|
}
|
|
|
|
teardown() {
|
|
cleanup_all
|
|
}
|
|
|
|
|
|
@test "rmi: Remove all images with the default image present" {
|
|
num_of_images=$(list_images)
|
|
assert_equal "$num_of_images" 0
|
|
|
|
pull_default_image
|
|
|
|
run $TOOLBOX rmi --all
|
|
|
|
assert_success
|
|
assert_output ""
|
|
|
|
new_num_of_images=$(list_images)
|
|
|
|
assert_equal "$new_num_of_images" "$num_of_images"
|
|
}
|
|
|
|
@test "rmi: Try to remove all images with a container present and running" {
|
|
skip "Bug: Fail in 'toolbox rmi' does not return non-zero value"
|
|
num_of_images=$(list_images)
|
|
assert_equal "$num_of_images" 0
|
|
|
|
create_container foo
|
|
start_container foo
|
|
|
|
run $TOOLBOX rmi --all
|
|
|
|
assert_failure
|
|
assert_output --regexp "Error: image .* has dependent children"
|
|
|
|
new_num_of_images=$(list_images)
|
|
|
|
assert_equal "$new_num_of_images" "$num_of_images"
|
|
}
|
|
|
|
@test "rmi: Force remove all images with a container present and running" {
|
|
num_of_images=$(list_images)
|
|
assert_equal "$num_of_images" 0
|
|
|
|
create_container foo
|
|
start_container foo
|
|
|
|
run $TOOLBOX rmi --all --force
|
|
|
|
assert_success
|
|
assert_output ""
|
|
|
|
new_num_of_images=$(list_images)
|
|
|
|
assert_equal "$new_num_of_images" "$num_of_images"
|
|
}
|