summaryrefslogtreecommitdiffstats
path: root/test/executables/puppetd.rb
blob: d770ff91e3f9ba9ec6c270711b20fdd91e2a5f1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../lib/puppettest'

require 'puppet'
require 'puppet/network/client'
require 'puppettest'
require 'socket'
require 'facter'

class TestPuppetDExe < Test::Unit::TestCase
    include PuppetTest::ExeTest
    def setup
        super
        Puppet[:certdnsnames] = "localhost"
        # start the master
        @manifest = startmasterd


        @cmd = "puppetd"
        @cmd += " --verbose"
        @cmd += " --test"
        @cmd += " --masterport %s" % @@port
        @cmd += " --confdir %s" % Puppet[:confdir]
        @cmd += " --rundir %s" % File.join(Puppet[:vardir], "run")
        @cmd += " --vardir %s" % Puppet[:vardir]
        @cmd += " --server localhost"
    end

    def test_normalstart
        # and verify our daemon runs
        output = nil
        assert_nothing_raised {
            output = %x{#{@cmd} 2>&1}
        }
        sleep 1
        assert($? == 0, "Puppetd exited with code %s" % $?)

        assert(FileTest.exists?(@createdfile), "Failed to create file %s" % @createdfile)
    end

    # now verify that --noop works
    def test_noop_start
        @cmd += " --noop"
        assert_nothing_raised {
            output = %x{#{@cmd}}.chomp
        }
        sleep 1
        assert($? == 0, "Puppetd exited with code %s" % $?)

        assert(! FileTest.exists?(@createdfile),
            "Noop created config'ed file")
    end
end