Sha256: 4c9c201e273d91ddca0fe85908b0b45db31def07c67fac8033fcfacd815f890f
Contents?: true
Size: 1.32 KB
Versions: 15
Compression:
Stored size: 1.32 KB
Contents
#!/usr/bin/env ruby require File.dirname(__FILE__) + '/../lib/puppettest' require 'puppettest' class TestPuppetModule < Test::Unit::TestCase include PuppetTest::ExeTest def setup super @module = File.join(basedir, "ext", "module_puppet") end def test_existence assert(FileTest.exists?(@module), "Module does not exist") end def test_execution file = tempfile() createdfile = tempfile() File.open(file, "w") { |f| f.puts "class yaytest { file { \"#{createdfile}\": ensure => file } }" } output = nil cmd = @module cmd += " --verbose" #cmd += " --fqdn %s" % fqdn cmd += " --confdir %s" % Puppet[:confdir] cmd += " --vardir %s" % Puppet[:vardir] if Puppet[:debug] cmd += " --logdest %s" % "console" cmd += " --debug" cmd += " --trace" else cmd += " --logdest %s" % "/dev/null" end ENV["CFALLCLASSES"] = "yaytest:all" libsetup out = nil assert_nothing_raised { out = %x{#{cmd + " " + file} 2>&1} } assert($? == 0, "Puppet module exited with code %s: %s" % [$?.to_i, out]) assert(FileTest.exists?(createdfile), "Failed to create config'ed file") end end
Version data entries
15 entries across 15 versions & 1 rubygems