feat: add subcommands to allow app locking and unlocking

Unlocking an app will not stop running deploys, so users may need to clean up. However, it is useful for deploys that fail in unusual ways that cause the lock to stay around.

Closes #2883
This commit is contained in:
Jose Diaz-Gonzalez
2018-03-04 01:04:21 -05:00
parent bed573ebe8
commit 165b6ff46f
7 changed files with 129 additions and 4 deletions

View File

@@ -150,4 +150,35 @@ teardown () {
echo "status: "$status
assert_success
}
@test "(apps) apps:lock/unlock" {
create_app
run bash -c "dokku apps:report $TEST_APP --locked"
echo "output: "$output
echo "status: "$status
assert_output "false"
run bash -c "dokku apps:lock $TEST_APP"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku apps:report $TEST_APP --locked"
echo "output: "$output
echo "status: "$status
assert_output "true"
run bash -c "dokku apps:unlock $TEST_APP"
echo "output: "$output
echo "status: "$status
assert_success
run bash -c "dokku apps:report $TEST_APP --locked"
echo "output: "$output
echo "status: "$status
assert_output "false"
destroy_app
}