fb565af0a0
Instead of typing out two function names to set up the test environment, type out only one. We never know if a new set up function will show up. https://github.com/containers/toolbox/pull/818
71 lines
1.4 KiB
Bash
71 lines
1.4 KiB
Bash
#!/usr/bin/env bats
|
|
|
|
load 'libs/bats-support/load'
|
|
load 'libs/bats-assert/load'
|
|
load 'libs/helpers'
|
|
|
|
setup() {
|
|
_setup_environment
|
|
cleanup_containers
|
|
}
|
|
|
|
teardown() {
|
|
cleanup_containers
|
|
}
|
|
|
|
|
|
@test "rm: Try to remove a non-existent container" {
|
|
container_name="nonexistentcontainer"
|
|
run $TOOLBOX rm "$container_name"
|
|
|
|
#assert_failure #BUG: it should return 1
|
|
assert_output "Error: failed to inspect container $container_name"
|
|
}
|
|
|
|
@test "rm: Try to remove a running container" {
|
|
skip "Bug: Fail in 'toolbox rm' does not return non-zero value"
|
|
create_container running
|
|
start_container running
|
|
|
|
run $TOOLBOX rm running
|
|
|
|
#assert_failure #BUG: it should return 1
|
|
assert_output "Error: container running is running"
|
|
}
|
|
|
|
@test "rm: Remove a not running container" {
|
|
create_container not-running
|
|
|
|
run $TOOLBOX rm not-running
|
|
|
|
assert_success
|
|
assert_output ""
|
|
}
|
|
|
|
@test "rm: Force remove a running container" {
|
|
create_container running
|
|
start_container running
|
|
|
|
run $TOOLBOX rm --force running
|
|
|
|
assert_success
|
|
assert_output ""
|
|
}
|
|
|
|
@test "rm: Force remove all containers (with 2 containers created and 1 running)" {
|
|
num_of_containers=$(list_containers)
|
|
assert_equal "$num_of_containers" 0
|
|
|
|
create_container running
|
|
create_container not-running
|
|
start_container running
|
|
|
|
run $TOOLBOX rm --force --all
|
|
|
|
assert_success
|
|
assert_output ""
|
|
|
|
new_num_of_containers=$(list_containers)
|
|
|
|
assert_equal "$new_num_of_containers" "$num_of_containers"
|
|
}
|