pairing with luke, nagios_command provider skeleton
[vinpup.git] / test / executables / puppetmodule.rb
blobce28796d7c6a1fea20597a60339c77c9b969db10
1 #!/usr/bin/env ruby
3 require File.dirname(__FILE__) + '/../lib/puppettest'
5 require 'puppettest'
7 class TestPuppetModule < Test::Unit::TestCase
8     include PuppetTest::ExeTest
11     def setup
12         super
13         @module = File.join(basedir, "ext", "module_puppet")
14     end
16     def test_existence
17         assert(FileTest.exists?(@module), "Module does not exist")
18     end
20     def test_execution
21         file = tempfile()
23         createdfile = tempfile()
25         File.open(file, "w") { |f|
26             f.puts "class yaytest { file { \"#{createdfile}\": ensure => file } }"
27         }
29         output = nil
30         cmd = @module
31         cmd += " --verbose"
32         #cmd += " --fqdn %s" % fqdn
33         cmd += " --confdir %s" % Puppet[:confdir]
34         cmd += " --vardir %s" % Puppet[:vardir]
35         if Puppet[:debug]
36             cmd += " --logdest %s" % "console"
37             cmd += " --debug"
38             cmd += " --trace"
39         else
40             cmd += " --logdest %s" % "/dev/null"
41         end
43         ENV["CFALLCLASSES"] = "yaytest:all"
44         libsetup
46         out = nil
47         assert_nothing_raised {
48             out = %x{#{cmd + " " + file} 2>&1}
49         }
50         assert($? == 0, "Puppet module exited with code %s: %s" % [$?.to_i, out])
52         assert(FileTest.exists?(createdfile), "Failed to create config'ed file")
53     end
54 end