diff options
Diffstat (limited to 'test/spec_fastcgi.rb')
-rw-r--r-- | test/spec_fastcgi.rb | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/test/spec_fastcgi.rb b/test/spec_fastcgi.rb deleted file mode 100644 index f3942076..00000000 --- a/test/spec_fastcgi.rb +++ /dev/null @@ -1,87 +0,0 @@ -# frozen_string_literal: true - -require 'helper' - -if defined? Rack::TestCase::LIGHTTPD_PID - -require File.expand_path('../testrequest', __FILE__) -require 'rack/handler/fastcgi' - -describe Rack::Handler::FastCGI do - include TestRequest::Helpers - - before do - @host = '127.0.0.1' - @port = 9203 - end - - it "respond" do - sleep 1 - GET("/test") - response.wont_be :nil? - end - - it "respond via rackup server" do - GET("/sample_rackup.ru") - status.must_equal 200 - end - - it "be a lighttpd" do - GET("/test.fcgi") - status.must_equal 200 - response["SERVER_SOFTWARE"].must_match(/lighttpd/) - response["HTTP_VERSION"].must_equal "HTTP/1.1" - response["SERVER_PROTOCOL"].must_equal "HTTP/1.1" - response["SERVER_PORT"].must_equal @port.to_s - response["SERVER_NAME"].must_equal @host - end - - it "have rack headers" do - GET("/test.fcgi") - response["rack.version"].must_equal [1, 3] - assert_equal false, response["rack.multithread"] - assert_equal true, response["rack.multiprocess"] - assert_equal false, response["rack.run_once"] - end - - it "have CGI headers on GET" do - GET("/test.fcgi") - response["REQUEST_METHOD"].must_equal "GET" - response["SCRIPT_NAME"].must_equal "/test.fcgi" - response["REQUEST_PATH"].must_equal "/" - response["PATH_INFO"].must_equal "" - response["QUERY_STRING"].must_equal "" - response["test.postdata"].must_equal "" - - GET("/test.fcgi/foo?quux=1") - response["REQUEST_METHOD"].must_equal "GET" - response["SCRIPT_NAME"].must_equal "/test.fcgi" - response["REQUEST_PATH"].must_equal "/" - response["PATH_INFO"].must_equal "/foo" - response["QUERY_STRING"].must_equal "quux=1" - end - - it "have CGI headers on POST" do - POST("/test.fcgi", { "rack-form-data" => "23" }, { 'X-test-header' => '42' }) - status.must_equal 200 - response["REQUEST_METHOD"].must_equal "POST" - response["SCRIPT_NAME"].must_equal "/test.fcgi" - response["REQUEST_PATH"].must_equal "/" - response["QUERY_STRING"].must_equal "" - response["HTTP_X_TEST_HEADER"].must_equal "42" - response["test.postdata"].must_equal "rack-form-data=23" - end - - it "support HTTP auth" do - GET("/test.fcgi", { user: "ruth", passwd: "secret" }) - response["HTTP_AUTHORIZATION"].must_equal "Basic cnV0aDpzZWNyZXQ=" - end - - it "set status" do - GET("/test.fcgi?secret") - status.must_equal 403 - response["rack.url_scheme"].must_equal "http" - end -end - -end # if defined? Rack::TestCase::LIGHTTPD_PID |