From c1ff3d4652a403733b0036f0cb0e7c3b2f5e385b Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sat, 23 Jan 2021 18:31:22 -0500 Subject: [PATCH] tests: add a test for application renames Also ensure the plugin:trigger calls are issued under the dokku user --- plugins/plugin/subcommands/trigger | 2 +- tests/unit/ps-general.bats | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/plugins/plugin/subcommands/trigger b/plugins/plugin/subcommands/trigger index 4255b874e..81065f147 100755 --- a/plugins/plugin/subcommands/trigger +++ b/plugins/plugin/subcommands/trigger @@ -7,7 +7,7 @@ cmd-plugin-trigger() { declare cmd="plugin:trigger" [[ "$1" == "$cmd" ]] && shift 1 - plugn trigger "$@" + sudo -u dokku -E -H plugn trigger "$@" } cmd-plugin-trigger "$@" diff --git a/tests/unit/ps-general.bats b/tests/unit/ps-general.bats index 8f06dc15f..6c570e0ac 100644 --- a/tests/unit/ps-general.bats +++ b/tests/unit/ps-general.bats @@ -121,3 +121,33 @@ EOF echo "status: $status" assert_output "$test_restart_policy" } + +@test "(ps:rebuild) old app name" { + run /bin/bash -c "dokku --force apps:destroy $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_success + + mkdir -p /home/dokku/test_app + sudo chown -R dokku:dokku /home/dokku/test_app + + run /bin/bash -c "dokku plugin:trigger post-create test_app" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku git:sync --build test_app https://github.com/dokku/smoke-test-app.git" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku ps:rebuild test_app" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku apps:rename test_app $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_success +}