summaryrefslogtreecommitdiffstats
path: root/spec/unit/network/http/mongrel.rb
diff options
context:
space:
mode:
authorRick Bradley <rick@rickbradley.com>2007-10-15 12:16:48 -0500
committerRick Bradley <rick@rickbradley.com>2007-10-15 12:16:48 -0500
commite56406f15086eb483c00a2904d8a75518412a905 (patch)
tree6a0a062750906cdf92c8975208fc873ae1c0c542 /spec/unit/network/http/mongrel.rb
parentec71e05a162ec299982b90707cc16231c608997b (diff)
downloadpuppet-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.rb21
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