summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lathrop <paul@tertiusfamily.net>2008-05-21 13:55:46 -0700
committerJames Turnbull <james@lovedthanlost.net>2008-05-23 04:11:56 +1000
commitd55a75525ad931aaeab87fd9173f9e92df000ed9 (patch)
treed6be37deb8bf4229fb782469a320166e00683337
parentc0f78b41e6c188f2046fd3e9c662ee812ef224ab (diff)
downloadpuppet-d55a75525ad931aaeab87fd9173f9e92df000ed9.tar.gz
puppet-d55a75525ad931aaeab87fd9173f9e92df000ed9.tar.xz
puppet-d55a75525ad931aaeab87fd9173f9e92df000ed9.zip
Added warnings test and cleaning up trailing whitespace.
-rw-r--r--spec/unit/util/warnings.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/unit/util/warnings.rb b/spec/unit/util/warnings.rb
new file mode 100644
index 000000000..46bd1cc2d
--- /dev/null
+++ b/spec/unit/util/warnings.rb
@@ -0,0 +1,35 @@
+#!/usr/bin/env ruby
+
+require File.dirname(__FILE__) + '/../../spec_helper'
+
+describe Puppet::Util::Warnings, " when registering a warning message" do
+ before(:all) do
+ @msg1 = "booness"
+ @msg2 = "more booness"
+ end
+
+ it "should always return nil" do
+ Puppet::Util::Warnings.warnonce(@msg1).should be(nil)
+ end
+
+ it "should issue a warning" do
+ Puppet.expects(:warning).with(@msg1)
+ Puppet::Util::Warnings.warnonce(@msg1)
+ end
+
+ it "should issue a warning exactly once per unique message" do
+ Puppet.expects(:warning).with(@msg1).once
+ Puppet::Util::Warnings.warnonce(@msg1)
+ Puppet::Util::Warnings.warnonce(@msg1)
+ end
+
+ it "should issue multiple warnings for multiple unique messages" do
+ Puppet.expects(:warning).times(2)
+ Puppet::Util::Warnings.warnonce(@msg1)
+ Puppet::Util::Warnings.warnonce(@msg2)
+ end
+
+ after(:each) do
+ Puppet::Util::Warnings.clear_warnings()
+ end
+end