about summary refs log tree commit homepage
path: root/t/t0006-process-rack-env.sh
diff options
context:
space:
mode:
Diffstat (limited to 't/t0006-process-rack-env.sh')
-rwxr-xr-xt/t0006-process-rack-env.sh40
1 files changed, 40 insertions, 0 deletions
diff --git a/t/t0006-process-rack-env.sh b/t/t0006-process-rack-env.sh
new file mode 100755
index 0000000..7ee7c15
--- /dev/null
+++ b/t/t0006-process-rack-env.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+. ./test-lib.sh
+
+t_plan 4 'ensure ENV["RACK_ENV"] is set correctly for '$model
+
+finish_checks () {
+        kill $rainbows_pid
+        test ! -s $curl_err
+        check_stderr
+}
+
+t_begin "setup" && {
+        rtmpfiles curl_out curl_err
+}
+
+t_begin "default RACK_ENV is 'development'" && {
+        rainbows_setup
+        rainbows -D -c $unicorn_config env_rack_env.ru
+        rainbows_wait_start
+        test x"$(curl -sSf http://$listen 2>$curl_err)" = x"development"
+        finish_checks
+}
+
+t_begin "RACK_ENV from process ENV is inherited" && {
+        rainbows_setup
+        ( RACK_ENV=production rainbows -D -c $unicorn_config env_rack_env.ru )
+        rainbows_wait_start
+        test x$(curl -sSf http://$listen 2>$curl_err) = x"production"
+        finish_checks
+}
+
+t_begin "RACK_ENV from -E is set" && {
+        rainbows_setup
+        rainbows -D -c $unicorn_config -E none env_rack_env.ru
+        rainbows_wait_start
+        test x$(curl -sSf http://$listen 2>$curl_err) = x"none"
+        finish_checks
+}
+
+t_done