diff --git a/tests/hook_pre_delete.bats b/tests/hook_pre_delete.bats index 21d339d..19809b1 100755 --- a/tests/hook_pre_delete.bats +++ b/tests/hook_pre_delete.bats @@ -2,18 +2,18 @@ load test_helper setup() { - dokku apps:create my_app + dokku apps:create my-app dokku "$PLUGIN_COMMAND_PREFIX:create" l - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app >&2 + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app >&2 } teardown() { - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app >&2 + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app >&2 dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l } @test "($PLUGIN_COMMAND_PREFIX:hook:pre-delete) removes app from links file when destroying app" { [[ -n $(< "$PLUGIN_DATA_ROOT/l/LINKS") ]] - dokku --force apps:destroy my_app + dokku --force apps:destroy my-app [[ -z $(< "$PLUGIN_DATA_ROOT/l/LINKS") ]] } diff --git a/tests/service_link.bats b/tests/service_link.bats index 1486ccc..c047fa9 100755 --- a/tests/service_link.bats +++ b/tests/service_link.bats @@ -4,13 +4,13 @@ load test_helper setup() { dokku "$PLUGIN_COMMAND_PREFIX:create" l dokku "$PLUGIN_COMMAND_PREFIX:create" m - dokku apps:create my_app + 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 + dokku --force apps:destroy my-app } @@ -39,7 +39,7 @@ teardown() { } @test "($PLUGIN_COMMAND_PREFIX:link) error when the service does not exist" { - run dokku "$PLUGIN_COMMAND_PREFIX:link" not_existing_service my_app + run dokku "$PLUGIN_COMMAND_PREFIX:link" not_existing_service my-app echo "output: $output" echo "status: $status" assert_contains "${lines[*]}" "service not_existing_service does not exist" @@ -47,73 +47,73 @@ teardown() { } @test "($PLUGIN_COMMAND_PREFIX:link) error when the service is already linked to app" { - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app - run dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app + run dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app echo "output: $output" echo "status: $status" assert_contains "${lines[*]}" "Already linked as MONGO_URL" assert_failure - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app } @test "($PLUGIN_COMMAND_PREFIX:link) exports MONGO_URL to app" { - run dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app + run dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app echo "output: $output" echo "status: $status" - url=$(dokku config:get my_app MONGO_URL) + url=$(dokku config:get my-app MONGO_URL) password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")" assert_contains "$url" "mongodb://l:$password@dokku-mongo-l:27017/l" assert_success - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app } @test "($PLUGIN_COMMAND_PREFIX:link) generates an alternate config url when MONGO_URL already in use" { - dokku config:set my_app MONGO_URL=mongodb://user:pass@host:27017/db - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app - run dokku config my_app + dokku config:set my-app MONGO_URL=mongodb://user:pass@host:27017/db + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app + run dokku config my-app assert_contains "${lines[*]}" "DOKKU_MONGO_AQUA_URL" assert_success - dokku "$PLUGIN_COMMAND_PREFIX:link" m my_app - run dokku config my_app + dokku "$PLUGIN_COMMAND_PREFIX:link" m my-app + run dokku config my-app assert_contains "${lines[*]}" "DOKKU_MONGO_BLACK_URL" assert_success - dokku "$PLUGIN_COMMAND_PREFIX:unlink" m my_app - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" m my-app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app } @test "($PLUGIN_COMMAND_PREFIX:link) links to app with docker-options" { - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app - run dokku docker-options:report my_app + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app + run dokku docker-options:report my-app assert_contains "${lines[*]}" "--link dokku.mongo.l:dokku-mongo-l" assert_success - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app } @test "($PLUGIN_COMMAND_PREFIX:link) uses apps MONGO_DATABASE_SCHEME variable" { - dokku config:set my_app MONGO_DATABASE_SCHEME=mongodb2 - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app - url=$(dokku config:get my_app MONGO_URL) + dokku config:set my-app MONGO_DATABASE_SCHEME=mongodb2 + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app + url=$(dokku config:get my-app MONGO_URL) password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")" assert_contains "$url" "mongodb2://l:$password@dokku-mongo-l:27017/l" assert_success - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app } @test "($PLUGIN_COMMAND_PREFIX:link) adds a querystring" { - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app --querystring "pool=5" - url=$(dokku config:get my_app MONGO_URL) + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app --querystring "pool=5" + url=$(dokku config:get my-app MONGO_URL) assert_contains "$url" "?pool=5" assert_success - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app } @test "($PLUGIN_COMMAND_PREFIX:link) uses a specified config url when alias is specified" { - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app --alias "ALIAS" - url=$(dokku config:get my_app ALIAS_URL) + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app --alias "ALIAS" + url=$(dokku config:get my-app ALIAS_URL) password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")" assert_contains "$url" "mongodb://l:$password@dokku-mongo-l:27017/l" assert_success - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app } diff --git a/tests/service_promote.bats b/tests/service_promote.bats index 4dea972..83a920c 100755 --- a/tests/service_promote.bats +++ b/tests/service_promote.bats @@ -3,14 +3,14 @@ load test_helper setup() { dokku "$PLUGIN_COMMAND_PREFIX:create" l - dokku apps:create my_app - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app + dokku apps:create my-app + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app } teardown() { - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l - dokku --force apps:destroy my_app + dokku --force apps:destroy my-app } @test "($PLUGIN_COMMAND_PREFIX:promote) error when there are no arguments" { @@ -29,34 +29,34 @@ teardown() { } @test "($PLUGIN_COMMAND_PREFIX:promote) error when the service does not exist" { - run dokku "$PLUGIN_COMMAND_PREFIX:promote" not_existing_service my_app + run dokku "$PLUGIN_COMMAND_PREFIX:promote" not_existing_service my-app assert_contains "${lines[*]}" "service not_existing_service does not exist" } @test "($PLUGIN_COMMAND_PREFIX:promote) error when the service is already promoted" { - run dokku "$PLUGIN_COMMAND_PREFIX:promote" l my_app + run dokku "$PLUGIN_COMMAND_PREFIX:promote" l my-app assert_contains "${lines[*]}" "already promoted as MONGO_URL" } @test "($PLUGIN_COMMAND_PREFIX:promote) changes MONGO_URL" { password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")" - dokku config:set my_app "MONGO_URL=mongodb://u:p@host:27017/db" "DOKKU_MONGO_BLUE_URL=mongodb://l:$password@dokku-mongo-l:27017/l" - dokku "$PLUGIN_COMMAND_PREFIX:promote" l my_app - url=$(dokku config:get my_app MONGO_URL) + dokku config:set my-app "MONGO_URL=mongodb://u:p@host:27017/db" "DOKKU_MONGO_BLUE_URL=mongodb://l:$password@dokku-mongo-l:27017/l" + dokku "$PLUGIN_COMMAND_PREFIX:promote" l my-app + url=$(dokku config:get my-app MONGO_URL) assert_equal "$url" "mongodb://l:$password@dokku-mongo-l:27017/l" } @test "($PLUGIN_COMMAND_PREFIX:promote) creates new config url when needed" { password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")" - dokku config:set my_app "MONGO_URL=mongodb://u:p@host:27017/db" "DOKKU_MONGO_BLUE_URL=mongodb://l:$password@dokku-mongo-l:27017/l" - dokku "$PLUGIN_COMMAND_PREFIX:promote" l my_app - run dokku config my_app + dokku config:set my-app "MONGO_URL=mongodb://u:p@host:27017/db" "DOKKU_MONGO_BLUE_URL=mongodb://l:$password@dokku-mongo-l:27017/l" + dokku "$PLUGIN_COMMAND_PREFIX:promote" l my-app + run dokku config my-app assert_contains "${lines[*]}" "DOKKU_MONGO_" } @test "($PLUGIN_COMMAND_PREFIX:promote) uses MONGO_DATABASE_SCHEME variable" { password="$(sudo cat "$PLUGIN_DATA_ROOT/l/PASSWORD")" - dokku config:set my_app "MONGO_DATABASE_SCHEME=mongodb2" "MONGO_URL=mongodb://u:p@host:27017/db" "DOKKU_MONGO_BLUE_URL=mongodb2://l:$password@dokku-mongo-l:27017/l" - dokku "$PLUGIN_COMMAND_PREFIX:promote" l my_app - url=$(dokku config:get my_app MONGO_URL) + dokku config:set my-app "MONGO_DATABASE_SCHEME=mongodb2" "MONGO_URL=mongodb://u:p@host:27017/db" "DOKKU_MONGO_BLUE_URL=mongodb2://l:$password@dokku-mongo-l:27017/l" + dokku "$PLUGIN_COMMAND_PREFIX:promote" l my-app + url=$(dokku config:get my-app MONGO_URL) assert_contains "$url" "mongodb2://l:$password@dokku-mongo-l:27017/l" } diff --git a/tests/service_unlink.bats b/tests/service_unlink.bats index bbbb202..312131b 100755 --- a/tests/service_unlink.bats +++ b/tests/service_unlink.bats @@ -2,13 +2,13 @@ load test_helper setup() { - dokku apps:create my_app + dokku apps:create my-app dokku "$PLUGIN_COMMAND_PREFIX:create" l } teardown() { dokku --force "$PLUGIN_COMMAND_PREFIX:destroy" l - dokku --force apps:destroy my_app + dokku --force apps:destroy my-app } @test "($PLUGIN_COMMAND_PREFIX:unlink) error when there are no arguments" { @@ -27,27 +27,27 @@ teardown() { } @test "($PLUGIN_COMMAND_PREFIX:unlink) error when the service does not exist" { - run dokku "$PLUGIN_COMMAND_PREFIX:unlink" not_existing_service my_app + run dokku "$PLUGIN_COMMAND_PREFIX:unlink" not_existing_service my-app assert_contains "${lines[*]}" "service not_existing_service does not exist" } @test "($PLUGIN_COMMAND_PREFIX:unlink) error when service not linked to app" { - run dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app - assert_contains "${lines[*]}" "Not linked to app my_app" + run dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app + assert_contains "${lines[*]}" "Not linked to app my-app" } @test "($PLUGIN_COMMAND_PREFIX:unlink) removes link from docker-options" { - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app >&2 - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app >&2 + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app check_value="Docker options build: Docker options deploy: --restart=on-failure:10 Docker options run:" - options=$(dokku --quiet docker-options:report my_app | xargs) + options=$(dokku --quiet docker-options:report my-app | xargs) assert_equal "$options" "$check_value" } @test "($PLUGIN_COMMAND_PREFIX:unlink) unsets config url from app" { - dokku "$PLUGIN_COMMAND_PREFIX:link" l my_app >&2 - dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my_app - config=$(dokku config:get my_app MONGO_URL || true) + dokku "$PLUGIN_COMMAND_PREFIX:link" l my-app >&2 + dokku "$PLUGIN_COMMAND_PREFIX:unlink" l my-app + config=$(dokku config:get my-app MONGO_URL || true) assert_equal "$config" "" }