diff --git a/tests/integration/app_deploy.bats b/tests/integration/app_deploy.bats index bb39b716..f1c7ac3c 100644 --- a/tests/integration/app_deploy.bats +++ b/tests/integration/app_deploy.bats @@ -543,7 +543,7 @@ teardown(){ # bats test_tags=slow @test "ignore timeout when not present in env" { - run $ABRA app deploy "$TEST_APP_DOMAIN" --no-input --no-converge-checks --debug + run $ABRA app deploy "$TEST_APP_DOMAIN" --no-input --no-converge-checks assert_success refute_output --partial "timeout: set to" } @@ -554,7 +554,7 @@ teardown(){ "$ABRA_DIR/servers/$TEST_SERVER/$TEST_APP_DOMAIN.env" assert_success - run $ABRA app deploy "$TEST_APP_DOMAIN" --no-input --no-converge-checks --debug + run $ABRA app deploy "$TEST_APP_DOMAIN" --no-input --no-converge-checks assert_success assert_output --partial "timeout: set to 120" } @@ -577,3 +577,27 @@ teardown(){ assert_success refute_output --partial "IMAGES" } + +# bats test_tags=slow +@test "re-deploy updates existing env vars" { + run $ABRA app deploy "$TEST_APP_DOMAIN" --no-input + assert_success + + run docker inspect --format='{{range .Config.Env}}{{println .}}{{end}}' \ + $(docker ps -f name="$TEST_APP_DOMAIN_$TEST_SERVER" -q) + assert_success + assert_output --partial "WITH_COMMENT=foo" + + run sed -i 's/WITH_COMMENT=foo/WITH_COMMENT=bar/g' \ + "$ABRA_DIR/servers/$TEST_SERVER/$TEST_APP_DOMAIN.env" + assert_success + + run $ABRA app deploy "$TEST_APP_DOMAIN" --no-input --force + assert_success + + run docker inspect --format='{{range .Config.Env}}{{println .}}{{end}}' \ + $(docker ps -f name="$TEST_APP_DOMAIN_$TEST_SERVER" -q) + assert_success + refute_output --partial "WITH_COMMENT=foo" + assert_output --partial "WITH_COMMENT=bar" +}