diff options
| author | Rick Bradley <rick@rickbradley.com> | 2007-10-15 12:16:48 -0500 |
|---|---|---|
| committer | Rick Bradley <rick@rickbradley.com> | 2007-10-15 12:16:48 -0500 |
| commit | e56406f15086eb483c00a2904d8a75518412a905 (patch) | |
| tree | 6a0a062750906cdf92c8975208fc873ae1c0c542 /spec/unit/network/http/mongrel.rb | |
| parent | ec71e05a162ec299982b90707cc16231c608997b (diff) | |
| download | puppet-e56406f15086eb483c00a2904d8a75518412a905.tar.gz puppet-e56406f15086eb483c00a2904d8a75518412a905.tar.xz puppet-e56406f15086eb483c00a2904d8a75518412a905.zip | |
Implementing listening state tracking for webrick and mongrel.
Diffstat (limited to 'spec/unit/network/http/mongrel.rb')
| -rw-r--r-- | spec/unit/network/http/mongrel.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/unit/network/http/mongrel.rb b/spec/unit/network/http/mongrel.rb index 3e40efe79..f591a7fe2 100644 --- a/spec/unit/network/http/mongrel.rb +++ b/spec/unit/network/http/mongrel.rb @@ -6,6 +6,12 @@ require File.dirname(__FILE__) + '/../../../spec_helper' require 'puppet/network/http' +describe Puppet::Network::HTTP::Mongrel, "after initializing" do + it "should not be listening" do + Puppet::Network::HTTP::Mongrel.new.should_not be_listening + end +end + describe Puppet::Network::HTTP::Mongrel, "when turning on listening" do before do @server = Puppet::Network::HTTP::Mongrel.new @@ -26,6 +32,14 @@ describe Puppet::Network::HTTP::Mongrel, "when turning on listening" do Mongrel::HttpServer.expects(:new).returns(mock_mongrel) @server.listen(:foo => :bar) end + + it "should be listening" do + mock_mongrel = mock('mongrel httpserver') + mock_mongrel.expects(:run) + Mongrel::HttpServer.expects(:new).returns(mock_mongrel) + @server.listen(:foo => :bar) + @server.should be_listening + end it "should instantiate a specific handler (mongrel+rest, e.g.) for each handler, for each protocol being served (xmlrpc, rest, etc.)" it "should mount handlers on a mongrel path" @@ -37,6 +51,7 @@ describe Puppet::Network::HTTP::WEBRick, "when turning off listening" do before do @mock_mongrel = mock('mongrel httpserver') @mock_mongrel.stubs(:run) + @mock_mongrel.stubs(:graceful_shutdown) Mongrel::HttpServer.stubs(:new).returns(@mock_mongrel) @server = Puppet::Network::HTTP::Mongrel.new end @@ -50,4 +65,10 @@ describe Puppet::Network::HTTP::WEBRick, "when turning off listening" do @mock_mongrel.expects(:graceful_shutdown) @server.unlisten end + + it "should not be listening" do + @server.listen(:foo => :bar) + @server.unlisten + @server.should_not be_listening + end end |
