diff --git a/tests/integration/app_list.bats b/tests/integration/app_list.bats index 1b85f2b0..3b7d1d22 100644 --- a/tests/integration/app_list.bats +++ b/tests/integration/app_list.bats @@ -8,6 +8,10 @@ setup_file(){ } teardown_file(){ + if [[ ! -f "$ABRA_DIR/servers/$TEST_SERVER/$TEST_APP_DOMAIN.env" ]]; then + _new_app + fi + _undeploy_app _rm_app _rm_server @@ -25,6 +29,10 @@ setup(){ } teardown(){ + if [[ ! -f "$ABRA_DIR/servers/$TEST_SERVER/$TEST_APP_DOMAIN.env" ]]; then + _new_app + fi + _reset_recipe _undeploy_app @@ -166,3 +174,21 @@ teardown(){ assert_success assert_output --partial "unknown server" } + +# bats test_tags=slow +@test "list does not fail if missing .env" { + _deploy_app + + run $ABRA app ls --status + assert_success + + run rm -rf "$ABRA_DIR/servers/$TEST_SERVER/$TEST_APP_DOMAIN.env" + assert_success + assert_not_exists "$ABRA_DIR/servers/$TEST_SERVER/$TEST_APP_DOMAIN.env" + + output=$("$ABRA" app ls --server "$TEST_SERVER" --status --machine) + run diff \ + <(jq -S "." <(echo "$output")) \ + <(jq -S "." <(echo '{}')) + assert_success +}