diff --git a/tests/unit/scheduler-k3s-1.bats b/tests/unit/scheduler-k3s-1.bats
index 4dfc0ee11..f9fbcd455 100644
--- a/tests/unit/scheduler-k3s-1.bats
+++ b/tests/unit/scheduler-k3s-1.bats
@@ -55,5 +55,10 @@ teardown_() {
echo "status: $status"
assert_success
- assert_http_localhost_response "http" "$TEST_APP.dokku.me" "80" "" "python/http.server"
+ run /bin/bash -c "sleep 30"
+ echo "output: $output"
+ echo "status: $status"
+ assert_success
+
+ assert_http_localhost_response_contains "http" "$TEST_APP.dokku.me" "80" "" "
Metabase"
}
diff --git a/tests/unit/test_helper.bash b/tests/unit/test_helper.bash
index b141fd437..367f40989 100644
--- a/tests/unit/test_helper.bash
+++ b/tests/unit/test_helper.bash
@@ -238,6 +238,22 @@ assert_http_localhost_response() {
fi
}
+assert_http_localhost_response_contains() {
+ local scheme="$1" domain="$2" port="${3:-80}" path="${4:-}" content="${5:-}" status_code="${6:-200}"
+ run curl --connect-to "$domain:$port:localhost:$port" -kSso /dev/null -w "%{http_code}" "$scheme://$domain:$port$path"
+ echo "curl: curl --connect-to $domain:$port:localhost:$port -kSso /dev/null -w %{http_code} $scheme://$domain:$port$path"
+ echo "output: $output"
+ echo "status: $status"
+ assert_output "$status_code"
+
+ if [[ -n "$content" ]]; then
+ run curl --connect-to "$domain:$port:localhost:$port" -kSs "$scheme://$domain:$port$path"
+ echo "output: $output"
+ echo "status: $status"
+ assert_output_contains "$content"
+ fi
+}
+
assert_ssl_domain() {
local domain=$1
assert_app_domain "${domain}"