61 lines
939 B
Bash
61 lines
939 B
Bash
#!/usr/bin/env bats
|
|
export SERVICE=postgres
|
|
|
|
flunk() {
|
|
{ if [ "$#" -eq 0 ]; then cat -
|
|
else echo "$*"
|
|
fi
|
|
}
|
|
return 1
|
|
}
|
|
|
|
assert_success() {
|
|
if [ "$status" -ne 0 ]; then
|
|
flunk "command failed with exit status $status"
|
|
elif [ "$#" -gt 0 ]; then
|
|
assert_output "$1"
|
|
fi
|
|
}
|
|
|
|
assert_equal() {
|
|
if [ "$1" != "$2" ]; then
|
|
{ echo "expected: $1"
|
|
echo "actual: $2"
|
|
} | flunk
|
|
fi
|
|
}
|
|
|
|
assert_output() {
|
|
local expected
|
|
if [ $# -eq 0 ]; then expected="$(cat -)"
|
|
else expected="$1"
|
|
fi
|
|
assert_equal "$expected" "$output"
|
|
}
|
|
|
|
@test "(service) dokku" {
|
|
dokku $SERVICE:create l
|
|
assert_success
|
|
|
|
dokku $SERVICE:info l
|
|
assert_success
|
|
|
|
dokku $SERVICE:stop l
|
|
assert_success
|
|
|
|
dokku $SERVICE:stop l
|
|
assert_success
|
|
|
|
dokku $SERVICE:expose l
|
|
assert_success
|
|
|
|
dokku $SERVICE:restart l
|
|
assert_success
|
|
|
|
dokku $SERVICE:info l
|
|
assert_success
|
|
|
|
dokku --force $SERVICE:destroy l
|
|
assert_success
|
|
}
|