From a46139eb315057fb96dd43d26dfc060240a6d69a Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Fri, 6 Nov 2026 22:10:49 -0500 Subject: [PATCH] test: verify nginx returns 502 for a stopped app container --- tests/unit/nginx-vhosts_17.bats | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tests/unit/nginx-vhosts_17.bats b/tests/unit/nginx-vhosts_17.bats index d34145d06..0cf044171 100644 --- a/tests/unit/nginx-vhosts_17.bats +++ b/tests/unit/nginx-vhosts_17.bats @@ -175,3 +175,37 @@ teardown() { assert_http_localhost_response http "$TEST_APP.$DOKKU_DOMAIN" 80 / "" 200 } + +@test "(nginx-vhosts) nginx returns 502 when the app container is not running" { + run /bin/bash -c "dokku nginx:set --global dns-resolver 127.0.0.1:1053" + echo "output: $output" + echo "status: $status" + assert_success + + run deploy_app python dokku@$DOKKU_DOMAIN:$TEST_APP + echo "output: $output" + echo "status: $status" + assert_success + + assert_http_localhost_response http "$TEST_APP.$DOKKU_DOMAIN" 80 / "" 200 + + run /bin/bash -c "docker container stop $TEST_APP.web.1" + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "dokku nginx:show-config $TEST_APP" + echo "output: $output" + echo "status: $status" + assert_success + assert_output_contains "proxy_pass http://\$dokku_upstream" + + assert_http_localhost_response http "$TEST_APP.$DOKKU_DOMAIN" 80 / "" 502 + + run /bin/bash -c "docker container start $TEST_APP.web.1" + echo "output: $output" + echo "status: $status" + assert_success + + assert_http_localhost_response http "$TEST_APP.$DOKKU_DOMAIN" 80 / "" 200 +}