def test_cgi_env
@request.method = 'GET'
@request.uri = '/hello/world?foo=apple&bar=banana'
@request.version = 'HTTP/1.1'
@request.set_header('Content-Type', 'application/x-www-form-urlencoded')
@request.set_header('Content-Length', '64')
@request.set_header('User-Agent', 'Mozilla')
@request.set_server('server', '192.168.0.1', 8080)
@request.set_client('client', '192.168.0.2', 31415)
cgi_env = @request.cgi_env('/hello')
assert_equal('CGI/1.1', cgi_env['GATEWAY_INTERFACE'])
assert_equal('GET', cgi_env['REQUEST_METHOD'])
assert_equal('/hello', cgi_env['SCRIPT_NAME'])
assert_equal('/world', cgi_env['PATH_INFO'])
assert_equal('foo=apple&bar=banana', cgi_env['QUERY_STRING'])
assert_equal('application/x-www-form-urlencoded', cgi_env['CONTENT_TYPE'])
assert_equal('64', cgi_env['CONTENT_LENGTH'])
assert_equal('server', cgi_env['SERVER_NAME'])
assert_equal('8080', cgi_env['SERVER_PORT'])
assert_equal('HTTP/1.1', cgi_env['SERVER_PROTOCOL'])
assert_equal(Rucy::SERVER_TOKEN_LIST, cgi_env['SERVER_SOFTWARE'])
assert_equal('client', cgi_env['REMOTE_HOST'])
assert_equal('192.168.0.2', cgi_env['REMOTE_ADDR'])
assert_equal('Mozilla', cgi_env['HTTP_USER_AGENT'])
end