[Pkg-puppet-devel] [SCM] Puppet packaging for Debian branch, experimental, updated. debian/2.6.8-1-844-g7ec39d5

Matt Robinson matt at puppetlabs.com
Tue May 10 08:14:45 UTC 2011


The following commit has been merged in the experimental branch:
commit 174e87a9b150a06a4ff9d696a6008fc08b05568b
Author: Matt Robinson <matt at puppetlabs.com>
Date:   Thu Apr 14 11:33:03 2011 -0700

    (#4258) Fix pkgutil spec test to have the correct provider
    
    The resource being used for testing didn't explicitly set the provider,
    so it ended up using whatever the default provider was on the system on
    which it was run.  This was problematic when running the specs on a Mac
    since the default provider is pkgdmg and that provider doesn't seem to
    be upgradeable.  So when you tried:
    
        @resource[:ensure] = :latest
    
    You got the error:
    
        1) Puppet::Type::Package::ProviderPkgutil when installing should use a command without versioned package
         Failure/Error: @resource[:ensure] = :latest
         Puppet::Error: Parameter ensure failed: Provider must have features 'upgradeable' to set 'ensure' to 'latest'
         # ./lib/puppet/parameter.rb:171:in `fail'     # ./lib/puppet/parameter.rb:257:in `validate'
         # ./lib/puppet/property.rb:300:in `should='     # ./lib/puppet/property.rb:300:in `each'
         # ./lib/puppet/property.rb:300:in `should='     # ./lib/puppet/property.rb:337:in `value='
         # ./lib/puppet/type.rb:416:in `[]='     # ./spec/unit/provider/package/pkgutil_spec.rb:35
    
    Reviewed-by: Daniel Pittman <daniel at puppetlabs.com>

diff --git a/spec/unit/provider/package/pkgutil_spec.rb b/spec/unit/provider/package/pkgutil_spec.rb
index f1d21f4..5549b3f 100755
--- a/spec/unit/provider/package/pkgutil_spec.rb
+++ b/spec/unit/provider/package/pkgutil_spec.rb
@@ -6,8 +6,11 @@ provider = Puppet::Type.type(:package).provider(:pkgutil)
 
 describe provider do
   before(:each) do
-    @resource = stub 'resource'
-    @resource = Puppet::Type.type(:package).new(:name => "TESTpkg", :ensure => :present)
+    @resource = Puppet::Type.type(:package).new(
+      :name     => "TESTpkg",
+      :ensure   => :present,
+      :provider => :pkgutil
+    )
     @provider = provider.new(@resource)
 
     # Stub all file and config tests

-- 
Puppet packaging for Debian



More information about the Pkg-puppet-devel mailing list