summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/executables/filebucket.rb9
-rwxr-xr-xtest/executables/puppetbin.rb2
-rwxr-xr-xtest/lib/puppettest.rb3
3 files changed, 10 insertions, 4 deletions
diff --git a/test/executables/filebucket.rb b/test/executables/filebucket.rb
index 491630707..f479c150e 100755
--- a/test/executables/filebucket.rb
+++ b/test/executables/filebucket.rb
@@ -12,12 +12,15 @@ class TestFileBucketExe < Test::Unit::TestCase
include PuppetTest::ExeTest
def test_local
+ basedir = tempfile()
+ FileUtils.mkdir_p(basedir)
+
bucket = tempfile
file = tempfile
text = "somet ext"
md5 = Digest::MD5.hexdigest(text)
File.open(file, "w") { |f| f.print text }
- out = %x{filebucket --bucket #{bucket} backup #{file}}
+ out = %x{filebucket --confdir #{basedir} --vardir #{basedir} --bucket #{bucket} backup #{file}}
outfile, outmd5 = out.chomp.split(": ")
@@ -35,12 +38,12 @@ class TestFileBucketExe < Test::Unit::TestCase
assert_equal(text, newtext, "did not get correct file from md5 sum")
- out = %x{filebucket --bucket #{bucket} get #{md5}}
+ out = %x{filebucket --confdir #{basedir} --vardir #{basedir} --bucket #{bucket} get #{md5}}
assert_equal(0, $?, "filebucket did not run successfully")
assert_equal(text, out, "did not get correct text back from filebucket")
File.open(file, "w") { |f| f.puts "some other txt" }
- out = %x{filebucket --bucket #{bucket} restore #{file} #{md5}}
+ out = %x{filebucket --confdir #{basedir} --vardir #{basedir} --bucket #{bucket} restore #{file} #{md5}}
assert_equal(0, $?, "filebucket did not run successfully")
assert_equal(text, File.read(file), "file was not restored")
end
diff --git a/test/executables/puppetbin.rb b/test/executables/puppetbin.rb
index 08329efb6..631b3b22a 100755
--- a/test/executables/puppetbin.rb
+++ b/test/executables/puppetbin.rb
@@ -72,7 +72,7 @@ class TestPuppetBin < Test::Unit::TestCase
end
File.open(manifest, "w") do |f|
f.puts "#!#{env} puppet
- file { '#{path}': ensure => file }"
+ exec { '/bin/touch #{path}': }"
end
File.chmod(0755, manifest)
diff --git a/test/lib/puppettest.rb b/test/lib/puppettest.rb
index 63f8121b5..7fb98ef1d 100755
--- a/test/lib/puppettest.rb
+++ b/test/lib/puppettest.rb
@@ -166,6 +166,9 @@ module PuppetTest
end
def setup
+ unless ENV["PATH"].split(File::PATH_SEPARATOR).include?("/usr/sbin")
+ ENV["PATH"] += File::PATH_SEPARATOR + "/usr/sbin"
+ end
@memoryatstart = Puppet::Util.memory
if defined? @@testcount
@@testcount += 1