#!/usr/bin/env bats load 'libs/bats-support/load' load 'libs/bats-assert/load' load 'libs/helpers' setup() { 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" }