diff options
author | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-01-28 19:03:53 +0000 |
---|---|---|
committer | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-01-28 19:03:53 +0000 |
commit | 004dec2c2f44a0db510dfd65e5ffd8c9fc4ff83e (patch) | |
tree | a8b7de6debeb447af5479bf156706d09fe748ab4 /test/test_ws.rb | |
parent | b6d34b2a4191a3118c7c70ea49349e89e581ed91 (diff) | |
download | unicorn-004dec2c2f44a0db510dfd65e5ffd8c9fc4ff83e.tar.gz |
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@4 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'test/test_ws.rb')
-rw-r--r-- | test/test_ws.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/test_ws.rb b/test/test_ws.rb new file mode 100644 index 0000000..dd7fa77 --- /dev/null +++ b/test/test_ws.rb @@ -0,0 +1,33 @@ +require 'test/unit' +require 'net/http' +require 'mongrel' +require 'timeout' + +include Mongrel; + +class TestHandler < Mongrel::HttpHandler + attr_reader :ran_test + + def process(request, response) + @ran_test = true + response.socket.write("HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhello!\n") + end +end + + +class WSTest < Test::Unit::TestCase + + def test_simple_server + h = HttpServer.new("0.0.0.0", 9998) + tester = TestHandler.new + h.register("/test", tester) + h.run + + sleep(1) + res = Net::HTTP.get(URI.parse('http://localhost:9998/test')) + assert res != nil, "Didn't get a response" + assert tester.ran_test, "Handler didn't really run" + end + +end + |