summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-09-23 14:43:38 -0500
committerLuke Kanies <luke@madstop.com>2008-09-23 14:43:38 -0500
commit5fbdc49dfdb39351c7f2d9e535577efc177cf838 (patch)
treeae6056d72e7b4c10456269a7cfde7231727d6118 /spec
parentc16a5aee245a9e34e6934debee8e66630aef0fda (diff)
Fixed #1595 - Internally, Property#retrieve is no longer called
when no 'should' value is available for a resource.
Diffstat (limited to 'spec')
-rwxr-xr-xspec/unit/parameter.rb24
-rwxr-xr-xspec/unit/property.rb24
2 files changed, 48 insertions, 0 deletions
diff --git a/spec/unit/parameter.rb b/spec/unit/parameter.rb
new file mode 100755
index 000000000..d6858c29d
--- /dev/null
+++ b/spec/unit/parameter.rb
@@ -0,0 +1,24 @@
+#!/usr/bin/env ruby
+
+require File.dirname(__FILE__) + '/../spec_helper'
+
+require 'puppet/parameter'
+
+describe Puppet::Parameter do
+ describe "when returning the value" do
+ before do
+ @class = Class.new(Puppet::Parameter)
+ @class.initvars
+ @parameter = @class.new :resource => mock('resource')
+ end
+
+ it "should return nil if no value is set" do
+ @parameter.value.should be_nil
+ end
+
+ it "should return any set value" do
+ @parameter.value = "foo"
+ @parameter.value.should == "foo"
+ end
+ end
+end
diff --git a/spec/unit/property.rb b/spec/unit/property.rb
new file mode 100755
index 000000000..a562f8bb4
--- /dev/null
+++ b/spec/unit/property.rb
@@ -0,0 +1,24 @@
+#!/usr/bin/env ruby
+
+require File.dirname(__FILE__) + '/../spec_helper'
+
+require 'puppet/property'
+
+describe Puppet::Property do
+ describe "when returning the value" do
+ before do
+ @class = Class.new(Puppet::Property)
+ @class.initvars
+ @property = @class.new :resource => mock('resource')
+ end
+
+ it "should return nil if no value is set" do
+ @property.value.should be_nil
+ end
+
+ it "should return any set 'should' value" do
+ @property.should = "foo"
+ @property.value.should == "foo"
+ end
+ end
+end