]> gitweb.fluxo.info Git - puppet-stdlib.git/commitdiff
(FM-3802) make ensure_resource test of packages
authorDavid Schmitt <david.schmitt@puppetlabs.com>
Thu, 17 Dec 2015 13:50:15 +0000 (13:50 +0000)
committerDavid Schmitt <david.schmitt@puppetlabs.com>
Thu, 17 Dec 2015 13:50:15 +0000 (13:50 +0000)
This ensures that the test passes independently of changes to rubygems.

spec/acceptance/ensure_resource_spec.rb

index fe619a9e53311036fa0c71b4f34abe9fb6581b72..93f25ddc0ee6633cc55c162edf3890bb8c935fd5 100755 (executable)
@@ -1,18 +1,26 @@
 #! /usr/bin/env ruby -S rspec
 require 'spec_helper_acceptance'
 
-describe 'ensure_resource function', :unless => fact('osfamily') =~ /(windows|Suse)/i do
+describe 'ensure_resource function' do
   describe 'success' do
-    it 'ensure_resource a package' do
-      apply_manifest('package { "rake": ensure => absent, provider => "gem", }')
+    it 'ensures a resource already declared' do
+      apply_manifest('')
       pp = <<-EOS
-      $a = "rake"
-      ensure_resource('package', $a, {'provider' => 'gem'})
+      notify { "test": loglevel => 'err' }
+      ensure_resource('notify', 'test', { 'loglevel' => 'err' })
+      EOS
+
+      apply_manifest(pp, :expect_changes => true)
+    end
+
+    it 'ensures a undeclared resource' do
+      apply_manifest('')
+      pp = <<-EOS
+      ensure_resource('notify', 'test', { 'loglevel' => 'err' })
       EOS
 
       apply_manifest(pp, :expect_changes => true)
     end
-    it 'ensures a resource already declared'
     it 'takes defaults arguments'
   end
   describe 'failure' do