summaryrefslogtreecommitdiffstats
path: root/ext
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-03-16 17:02:36 -0500
committerLuke Kanies <luke@madstop.com>2008-03-16 17:02:36 -0500
commit8b2936861378f652b9f6b29accf3985f58b7356e (patch)
treec55914ab7c3bcda1de67deaacc1116126adfb905 /ext
parentda77cb687127a8cdb329b7bd8e4ce62ec93f1bba (diff)
downloadpuppet-8b2936861378f652b9f6b29accf3985f58b7356e.tar.gz
puppet-8b2936861378f652b9f6b29accf3985f58b7356e.tar.xz
puppet-8b2936861378f652b9f6b29accf3985f58b7356e.zip
Adding a filebucket test to puppet-test
Diffstat (limited to 'ext')
-rwxr-xr-xext/puppet-test25
1 files changed, 17 insertions, 8 deletions
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