Use TestHelper in old unit tests
This adds calls so that the old unit tests use the pre and post steps from Puppet::Test::TestHelper to clean up between tests.
This commit is contained in:
Родитель
9815de4a6c
Коммит
b47e910b06
|
@ -444,6 +444,7 @@ file { "/tmp/yayness":
|
|||
end
|
||||
|
||||
tests.each do |form|
|
||||
Puppet::Node::Environment.clear
|
||||
parser = mkparser
|
||||
|
||||
if form == :virtual
|
||||
|
|
|
@ -20,11 +20,6 @@ class TestScope < Test::Unit::TestCase
|
|||
include PuppetTest::ParserTesting
|
||||
include PuppetTest::ResourceTesting
|
||||
|
||||
def setup
|
||||
Puppet::Node::Environment.clear
|
||||
super
|
||||
end
|
||||
|
||||
def to_ary(hash)
|
||||
hash.collect { |key,value|
|
||||
[key,value]
|
||||
|
|
|
@ -476,12 +476,11 @@ class TestSnippets < Test::Unit::TestCase
|
|||
Dir.entries(snippetdir).sort.each { |file|
|
||||
next if file =~ /^\./
|
||||
|
||||
|
||||
mname = "snippet_" + file.sub(/\.pp$/, '')
|
||||
if self.method_defined?(mname)
|
||||
#eval("alias #{testname} #{mname}")
|
||||
testname = ("test_#{mname}").intern
|
||||
self.send(:define_method, testname) {
|
||||
define_method(testname) {
|
||||
Puppet[:manifest] = snippet(file)
|
||||
facts = {
|
||||
"hostname" => "testhost",
|
||||
|
|
|
@ -22,6 +22,8 @@ end
|
|||
|
||||
require File.expand_path(File.join(File.dirname(__FILE__), '../../spec/monkey_patches/publicize_methods'))
|
||||
|
||||
require 'puppet/test/test_helper'
|
||||
|
||||
module PuppetTest
|
||||
# These need to be here for when rspec tests use these
|
||||
# support methods.
|
||||
|
@ -145,6 +147,8 @@ module PuppetTest
|
|||
end
|
||||
|
||||
def setup
|
||||
Puppet::Test::TestHelper.before_each_test
|
||||
|
||||
ENV["PATH"] += File::PATH_SEPARATOR + "/usr/sbin" unless ENV["PATH"].split(File::PATH_SEPARATOR).include?("/usr/sbin")
|
||||
@memoryatstart = Puppet::Util.memory
|
||||
if defined?(@@testcount)
|
||||
|
@ -153,10 +157,8 @@ module PuppetTest
|
|||
@@testcount = 0
|
||||
end
|
||||
|
||||
|
||||
@configpath = File.join(
|
||||
tmpdir,
|
||||
|
||||
@configpath = File.join(
|
||||
tmpdir,
|
||||
"configdir" + @@testcount.to_s + "/"
|
||||
)
|
||||
|
||||
|
@ -165,7 +167,6 @@ module PuppetTest
|
|||
$group = nonrootgroup.gid.to_s
|
||||
end
|
||||
|
||||
Puppet.settings.clear
|
||||
Puppet[:user] = $user
|
||||
Puppet[:group] = $group
|
||||
|
||||
|
@ -181,30 +182,16 @@ module PuppetTest
|
|||
|
||||
@logs = []
|
||||
|
||||
# If we're running under rake, then disable debugging and such.
|
||||
#if rake? or ! Puppet[:debug]
|
||||
#if defined?($puppet_debug) or ! rake?
|
||||
Puppet[:color] = false if textmate?
|
||||
Puppet::Util::Log.newdestination(Puppet::Test::LogCollector.new(@logs))
|
||||
if defined? $console
|
||||
Puppet.info @method_name
|
||||
Puppet::Util::Log.newdestination(:console)
|
||||
Puppet[:trace] = true
|
||||
end
|
||||
Puppet::Util::Log.level = :debug
|
||||
#$VERBOSE = 1
|
||||
#else
|
||||
# Puppet::Util::Log.close
|
||||
# Puppet::Util::Log.newdestination(@logs)
|
||||
# Puppet[:httplog] = tempfile
|
||||
#end
|
||||
Puppet[:color] = false if textmate?
|
||||
Puppet::Util::Log.newdestination(Puppet::Test::LogCollector.new(@logs))
|
||||
if defined? $console
|
||||
Puppet.info @method_name
|
||||
Puppet::Util::Log.newdestination(:console)
|
||||
Puppet[:trace] = true
|
||||
end
|
||||
Puppet::Util::Log.level = :debug
|
||||
|
||||
Puppet[:ignoreschedules] = true
|
||||
|
||||
#@start = Time.now
|
||||
|
||||
#Facter.stubs(:value).returns "stubbed_value"
|
||||
#Facter.stubs(:to_hash).returns({})
|
||||
end
|
||||
|
||||
def tempfile(suffix = '')
|
||||
|
@ -300,6 +287,8 @@ module PuppetTest
|
|||
rescue Timeout::Error
|
||||
# just move on
|
||||
end
|
||||
|
||||
Puppet::Test::TestHelper.after_each_test
|
||||
end
|
||||
|
||||
def logstore
|
||||
|
|
|
@ -55,7 +55,6 @@ module PuppetTest::ParserTesting
|
|||
end
|
||||
|
||||
def mkparser
|
||||
Puppet::Node::Environment.clear
|
||||
Puppet::Parser::Parser.new(Puppet::Node::Environment.new)
|
||||
end
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче