From 8b2936861378f652b9f6b29accf3985f58b7356e Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Sun, 16 Mar 2008 17:02:36 -0500 Subject: Adding a filebucket test to puppet-test --- ext/puppet-test | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'ext/puppet-test') diff --git a/ext/puppet-test b/ext/puppet-test index 3d8ab4dd9..117a5a11a 100755 --- a/ext/puppet-test +++ b/ext/puppet-test @@ -143,10 +143,6 @@ class Suite instance_eval(&block) end - def prepare - raise "Test %s did not override 'prepare'" % @name - end - # Define a new type of test on this suite. def newtest(name, doc, &block) @tests[name] = doc @@ -166,7 +162,8 @@ class Suite raise "Suite %s only supports tests %s; not %s" % [@name, @tests.keys.collect { |k| k.to_s }.join(","), test] end puts "Running %s %s test" % [@name, test] - prepare() + + prepare() if respond_to?(:prepare) if $options[:pause] puts "Hit any key to continue" @@ -210,9 +207,6 @@ class Suite end Suite.new :parser, "Manifest parsing" do - def prepare - end - newtest :parse, "Parsed files" do @parser = Puppet::Parser::Parser.new(:environment => Puppet[:environment]) @parser.file = Puppet[:manifest] @@ -288,6 +282,21 @@ Suite.new :file, "File interactions" do end end +Suite.new :filebucket, "Filebucket interactions" do + def prepare + require 'tempfile' + @client = Puppet::Network::Client.dipper.new($args) + end + + newtest :backup, "Backed up file" do + Tempfile.open("bucket_testing") do |f| + f.print rand(1024) + f.close + @client.backup(f.path) + end + end +end + # Note that this uses an env variable to determine how many resources per # host to create (with a default of 10). 'repeat' determines how # many hosts to create. You probably will get mad failures if you -- cgit