Files
exercism/bash/error-handling/error_handling_test.sh
T
2019-06-28 08:24:57 +00:00

37 lines
700 B
Bash

#!/usr/bin/env bash
@test "correct arguments" {
run bash error_handling.sh Alice
[ "$status" -eq 0 ]
[ "$output" = "Hello, Alice" ]
}
@test "one long argument" {
run bash error_handling.sh "Alice and Bob"
[ "$status" -eq 0 ]
[ "$output" = "Hello, Alice and Bob" ]
}
@test "incorrect arguments" {
run bash error_handling.sh Alice Bob
[ "$status" -eq 1 ]
[ "$output" = "Usage: ./error_handling <greetee>" ]
}
@test "print usage banner with no value given" {
run bash error_handling.sh
[ "$status" -eq 1 ]
[ "$output" = "Usage: ./error_handling <greetee>" ]
}
@test "empty argument" {
run bash error_handling.sh ""
[ "$status" -eq 0 ]
[ "$output" = "Hello, " ]
}