~ubuntu-branches/ubuntu/lucid/puppet/lucid-security

« back to all changes in this revision

Viewing changes to spec/integration/network/server/mongrel.rb

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2009-12-23 00:48:10 UTC
  • mfrom: (1.1.10 upstream) (3.1.7 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091223004810-3i4oryds922g5n59
Tags: 0.25.1-3ubuntu1
* Merge from debian testing.  Remaining changes:
  - debian/rules:
    + Don't start puppet when first installing puppet.
  - debian/puppet.conf, lib/puppet/defaults.rb:
    + Move templates to /etc/puppet
  - lib/puppet/defaults.rb:
    + Fix /var/lib/puppet/state ownership.
  - man/man8/puppet.conf.8: 
    + Fix broken URL in manpage.
  - debian/control:
    + Update maintainer accordint to spec.
    + Puppetmaster Recommends -> Suggests
    + Created puppet-testsuite as a seperate. Allow the users to run puppet's 
      testsuite.
  - tests/Rakefile: Fix rakefile so that the testsuite can acutally be ran.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
describe Puppet::Network::Server do
8
8
    describe "when using mongrel" do
9
9
        confine "Mongrel is not available" => Puppet.features.mongrel?
10
 
        
 
10
 
11
11
        before :each do
12
12
            Puppet[:servertype] = 'mongrel'
13
 
            @params = { :address => "127.0.0.1", :port => 34346, :handlers => [ :node ] }
14
 
            @server = Puppet::Network::Server.new(@params)            
 
13
            Puppet[:server] = '127.0.0.1'
 
14
            @params = { :port => 34346, :handlers => [ :node ] }
 
15
            @server = Puppet::Network::Server.new(@params)
15
16
        end
16
17
 
 
18
        after { Puppet.settings.clear }
 
19
 
17
20
        describe "before listening" do
18
21
            it "should not be reachable at the specified address and port" do
19
22
                lambda { TCPSocket.new('127.0.0.1', 34346) }.should raise_error(Errno::ECONNREFUSED)
23
26
        describe "when listening" do
24
27
            it "should be reachable on the specified address and port" do
25
28
                @server.listen
26
 
                lambda { TCPSocket.new('127.0.0.1', 34346) }.should_not raise_error            
 
29
                lambda { TCPSocket.new('127.0.0.1', 34346) }.should_not raise_error
 
30
            end
 
31
 
 
32
            it "should default to '127.0.0.1' as its bind address" do
 
33
                @server = Puppet::Network::Server.new(@params.merge(:port => 34343))
 
34
                @server.stubs(:unlisten) # we're breaking listening internally, so we have to keep it from unlistening
 
35
                @server.send(:http_server).expects(:listen).with { |args| args[:address] == "127.0.0.1" }
 
36
                @server.listen
 
37
            end
 
38
 
 
39
            it "should use any specified bind address" do
 
40
                Puppet[:bindaddress] = "0.0.0.0"
 
41
                @server = Puppet::Network::Server.new(@params.merge(:port => 34343))
 
42
                @server.stubs(:unlisten) # we're breaking listening internally, so we have to keep it from unlistening
 
43
                @server.send(:http_server).expects(:listen).with { |args| args[:address] == "0.0.0.0" }
 
44
                @server.listen
27
45
            end
28
46
 
29
47
            it "should not allow multiple servers to listen on the same address and port" do
32
50
                lambda { @server2.listen }.should raise_error
33
51
            end
34
52
        end
35
 
        
 
53
 
36
54
        describe "after unlistening" do
37
55
            it "should not be reachable on the port and address assigned" do
38
56
                @server.listen
39
57
                @server.unlisten
40
 
                lambda { TCPSocket.new('127.0.0.1', 34346) }.should raise_error(Errno::ECONNREFUSED)                
 
58
                lambda { TCPSocket.new('127.0.0.1', 34346) }.should raise_error(Errno::ECONNREFUSED)
41
59
            end
42
60
        end
43
 
            
 
61
 
44
62
        after :each do
45
63
            @server.unlisten if @server.listening?
46
 
        end    
 
64
        end
47
65
    end
48
66
end