Sha256: 2107fe3811c7026f17296429619c4ac17cf5e1db9a32139fb68e303e01398c05

Contents?: true

Size: 1.58 KB

Versions: 18

Compression:

Stored size: 1.58 KB

Contents

#!/usr/bin/env rspec
require 'spec_helper'

describe "Package provider", :'fails_on_ruby_1.9.2' => true do
  include PuppetSpec::Files

  Puppet::Type.type(:package).providers.each do |name|
    provider = Puppet::Type.type(:package).provider(name)

    describe name, :if => provider.suitable? do
      it "should fail when asked to install an invalid package" do
        pending("This test hangs forever with recent versions of RubyGems") if provider.name == :gem

        options = {:name => "nosuch#{provider.name}", :provider => provider.name}
        # The MSI provider requires that source be specified as it is
        # what actually determines if the package exists.
        if provider.name == :msi
          options[:source] = tmpfile("msi_package")
        end

        pkg = Puppet::Type.newpackage(options)
        lambda { pkg.provider.install }.should raise_error
      end

      it "should be able to get a list of existing packages", :fails_on_windows => true do
        if provider.name == :msi
          Puppet[:vardir] = tmpdir('msi_package_var_dir')
        end

        # the instances method requires root priviledges on gentoo
        # if the eix cache is outdated (to run eix-update) so make
        # sure we dont actually run eix-update
        if provider.name == :portage
          provider.stubs(:update_eix).returns('Database contains 15240 packages in 155 categories')
        end

        provider.instances.each do |package|
          package.should be_instance_of(provider)
          package.properties[:provider].should == provider.name
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
puppet-2.7.26 spec/integration/provider/package_spec.rb
puppet-2.7.25 spec/integration/provider/package_spec.rb
puppet-2.7.24 spec/integration/provider/package_spec.rb
puppet-2.7.23 spec/integration/provider/package_spec.rb
puppet-2.7.22 spec/integration/provider/package_spec.rb
puppet-2.7.21 spec/integration/provider/package_spec.rb
puppet-2.7.20 spec/integration/provider/package_spec.rb
puppet-2.7.20.rc1 spec/integration/provider/package_spec.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/spec/integration/provider/package_spec.rb
puppet-2.7.19 spec/integration/provider/package_spec.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/spec/integration/provider/package_spec.rb
puppet-2.7.18 spec/integration/provider/package_spec.rb
puppet-2.7.17 spec/integration/provider/package_spec.rb
puppet-2.7.16 spec/integration/provider/package_spec.rb
puppet-2.7.14 spec/integration/provider/package_spec.rb
puppet-2.7.13 spec/integration/provider/package_spec.rb
puppet-2.7.12 spec/integration/provider/package_spec.rb
puppet-2.7.11 spec/integration/provider/package_spec.rb