Merge pull request #2168 from dokku/2073_mh-zero-downtime

allow zero-downtime to be completely disabled.
This commit is contained in:
Michael Hobbs
2016-06-16 12:46:30 -07:00
committed by GitHub
14 changed files with 389 additions and 72 deletions

View File

@@ -15,31 +15,160 @@ teardown() {
}
@test "(checks) checks" {
run bash -c "dokku checks $TEST_APP | grep -q true"
run bash -c "dokku checks $TEST_APP| grep $TEST_APP | xargs"
echo "output: "$output
echo "status: "$status
assert_success
assert_output "$TEST_APP none none"
}
@test "(checks) checks:disable" {
dokku checks:disable $TEST_APP
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_ENABLED"
run bash -c "dokku checks:disable $TEST_APP"
echo "output: "$output
echo "status: "$status
assert_output "0"
}
@test "(checks) checks:enable" {
dokku checks:disable $TEST_APP
assert_success
dokku checks:enable $TEST_APP
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_ENABLED"
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output "1"
assert_output "_all_"
}
@test "(checks) checks:disable -> checks:enable" {
run bash -c "dokku checks:disable $TEST_APP"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output "_all_"
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output ""
run bash -c "dokku checks:enable $TEST_APP"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output ""
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output ""
}
@test "(checks) checks:disable -> checks:skip" {
run bash -c "dokku checks:disable $TEST_APP web,worker,urgentworker,notifications"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output "web,worker,urgentworker,notifications"
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output ""
run bash -c "dokku checks:skip $TEST_APP urgentworker,worker"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output "urgentworker,worker"
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output "web,notifications"
}
@test "(checks) checks:skip" {
run bash -c "dokku checks:skip $TEST_APP"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output "_all_"
}
@test "(checks) checks:skip -> checks:enable" {
run bash -c "dokku checks:skip $TEST_APP"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output "_all_"
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output ""
run bash -c "dokku checks:enable $TEST_APP"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output ""
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output ""
}
@test "(checks) checks:skip -> checks:disable" {
run bash -c "dokku checks:skip $TEST_APP web,worker,urgentworker,notifications"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output "web,worker,urgentworker,notifications"
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output ""
run bash -c "dokku checks:disable $TEST_APP urgentworker,worker"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_DISABLED"
echo "output: "$output
echo "status: "$status
assert_output "urgentworker,worker"
run bash -c "dokku config:get $TEST_APP DOKKU_CHECKS_SKIPPED"
echo "output: "$output
echo "status: "$status
assert_output "web,notifications"
}