summaryrefslogtreecommitdiff
path: root/spec/functions/ensure_resource_spec.rb
diff options
context:
space:
mode:
authorDavid Schmitt <david@black.co.at>2016-06-29 21:33:00 +0100
committerDavid Schmitt <david@black.co.at>2016-06-29 21:33:00 +0100
commitaf875b11ff284cfe2ea95d208a614576a4342b2c (patch)
tree450f264f6fb674a7c4be7073e98c334f11a54b9b /spec/functions/ensure_resource_spec.rb
parent50cf8bd5b77ba6353ab6477c4c76f437b834b6b0 (diff)
(MODULES-3543) Fix define_with_params to handle undef properly
As described in PUP-6422, ensure_resources('File[/tmp/a]', { owner => undef }) would not actually create the file. This fixes it, and adds tests to prove it.
Diffstat (limited to 'spec/functions/ensure_resource_spec.rb')
-rwxr-xr-xspec/functions/ensure_resource_spec.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/spec/functions/ensure_resource_spec.rb b/spec/functions/ensure_resource_spec.rb
index c4f2cbd..57b5123 100755
--- a/spec/functions/ensure_resource_spec.rb
+++ b/spec/functions/ensure_resource_spec.rb
@@ -28,6 +28,13 @@ describe 'ensure_resource' do
it { expect(lambda { catalogue }).to contain_user('username2').without_ensure }
end
+ describe 'after running ensure_resource("user", "username1", { "gid" => undef })' do
+ before { subject.call(['User', 'username1', { "gid" => :undef }]) }
+
+ # this lambda is required due to strangeness within rspec-puppet's expectation handling
+ it { expect(lambda { catalogue }).to contain_user('username1').with_ensure('present') }
+ end
+
describe 'after running ensure_resource("user", ["username1", "username2"], {})' do
before { subject.call(['User', ['username1', 'username2'], {}]) }