From 7788b2edd90a52550053956d1819c13bcf4b237e Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 27 Mar 2019 12:18:18 -0400 Subject: [PATCH] fix: correct issue where aliases were being generated incorrectly --- common-functions | 5 +++-- tests/service_link.bats | 11 ++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/common-functions b/common-functions index 1bd8ee1..674db66 100755 --- a/common-functions +++ b/common-functions @@ -113,9 +113,10 @@ service_alternative_alias() { for COLOR in "${COLORS[@]}"; do ALIAS="${PLUGIN_ALT_ALIAS}_${COLOR}" local IN_USE=$(echo "$EXISTING_CONFIG" | grep "${ALIAS}_URL") - if [[ -n $IN_USE ]]; then - unset ALIAS + if [[ -z "$IN_USE" ]]; then + break fi + unset ALIAS done echo "$ALIAS" } diff --git a/tests/service_link.bats b/tests/service_link.bats index 48a215a..3396dfb 100755 --- a/tests/service_link.bats +++ b/tests/service_link.bats @@ -3,14 +3,17 @@ load test_helper setup() { dokku "$PLUGIN_COMMAND_PREFIX:create" l + dokku "$PLUGIN_COMMAND_PREFIX:create" m dokku apps:create my_app } teardown() { + dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" m dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l dokku --force apps:destroy my_app } + @test "($PLUGIN_COMMAND_PREFIX:link) error when there are no arguments" { run dokku "$PLUGIN_COMMAND_PREFIX:link" echo "output: $output" @@ -69,8 +72,14 @@ teardown() { dokku config:set my_app DATABASE_URL=mysql://user:pass@host:3306/db dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app run dokku config my_app - assert_contains "${lines[*]}" "DOKKU_MYSQL_" + assert_contains "${lines[*]}" "DOKKU_MYSQL_AQUA_URL" assert_success + + dokku "$PLUGIN_COMMAND_PREFIX:link" m my_app + run dokku config my_app + assert_contains "${lines[*]}" "DOKKU_MYSQL_BLACK_URL" + assert_success + dokku "$PLUGIN_COMMAND_PREFIX:unlink" m my_app dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app }