You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
940 B
43 lines
940 B
#!/usr/bin/env bash
|
|
|
|
# local version: 0.0.1
|
|
|
|
@test "correct arguments" {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
run bash error_handling.sh Alice
|
|
|
|
(( status == 0 ))
|
|
[[ $output == "Hello, Alice" ]]
|
|
}
|
|
|
|
@test "one long argument" {
|
|
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
run bash error_handling.sh "Alice and Bob"
|
|
|
|
(( status == 0 ))
|
|
[[ $output == "Hello, Alice and Bob" ]]
|
|
}
|
|
|
|
@test "incorrect arguments" {
|
|
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
run bash error_handling.sh Alice Bob
|
|
|
|
(( status == 1 ))
|
|
[[ $output == "Usage: error_handling.sh <person>" ]]
|
|
}
|
|
|
|
@test "print usage banner with no value given" {
|
|
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
run bash error_handling.sh
|
|
|
|
(( status == 1 ))
|
|
[[ $output == "Usage: error_handling.sh <person>" ]]
|
|
}
|
|
|
|
@test "empty argument" {
|
|
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
run bash error_handling.sh ""
|
|
|
|
(( status == 0 ))
|
|
[[ $output == "Hello, " ]]
|
|
}
|