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
70 lines
2.1 KiB
Bash
70 lines
2.1 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 "enter: Try to enter the default container with no containers created" {
|
|
run $TOOLBOX enter <<< "n"
|
|
|
|
assert_success
|
|
assert_line --index 0 "No toolbox containers found. Create now? [y/N] A container can be created later with the 'create' command."
|
|
assert_line --index 1 "Run 'toolbox --help' for usage."
|
|
}
|
|
|
|
@test "enter: Try to enter the default container with more than 1 other containers present" {
|
|
local default_container_name="$(get_system_id)-toolbox-$(get_system_version)"
|
|
|
|
create_container first
|
|
create_container second
|
|
|
|
run $TOOLBOX enter
|
|
|
|
assert_failure
|
|
assert_line --index 0 "Error: container $default_container_name not found"
|
|
assert_line --index 1 "Use the '--container' option to select a toolbox."
|
|
assert_line --index 2 "Run 'toolbox --help' for usage."
|
|
}
|
|
|
|
@test "enter: Try to enter a specific container with no containers created " {
|
|
run $TOOLBOX enter wrong-container <<< "n"
|
|
|
|
assert_success
|
|
assert_line --index 0 "No toolbox containers found. Create now? [y/N] A container can be created later with the 'create' command."
|
|
assert_line --index 1 "Run 'toolbox --help' for usage."
|
|
}
|
|
|
|
@test "enter: Try to enter a specifc non-existent container with other containers present" {
|
|
create_container other-container
|
|
|
|
run $TOOLBOX enter wrong-container
|
|
|
|
assert_failure
|
|
assert_line --index 0 "Error: container wrong-container not found"
|
|
assert_line --index 1 "Use the '--container' option to select a toolbox."
|
|
assert_line --index 2 "Run 'toolbox --help' for usage."
|
|
}
|
|
|
|
# TODO: Write the test
|
|
@test "enter: Enter the default toolbox" {
|
|
skip "Testing of entering toolboxes is not implemented"
|
|
}
|
|
|
|
# TODO: Write the test
|
|
@test "enter: Enter the default toolbox when only 1 non-default toolbox is present" {
|
|
skip "Testing of entering toolboxes is not implemented"
|
|
}
|
|
|
|
# TODO: Write the test
|
|
@test "enter: Enter a specific toolbox" {
|
|
skip "Testing of entering toolboxes is not implemented"
|
|
}
|