Files
dokku-postgres/tests/unit/service.bats
Jose Diaz-Gonzalez ac2652fd92 make test
2015-09-06 22:53:02 -04:00

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
}