Sha256: 6314c44ffc6f867e576ea4fabdf5e1ec4f24020c9f8651cc5606a432cbe1affd

Contents?: true

Size: 1.11 KB

Versions: 12

Compression:

Stored size: 1.11 KB

Contents

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

describe "Package provider" 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
        options = {:name => "nosuch#{provider.name}", :provider => provider.name}

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

      it "should be able to get a list of existing packages" do
        # 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|
          expect(package).to be_instance_of(provider)
          expect(package.properties[:provider]).to eq(provider.name)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
puppet-4.2.0 spec/integration/provider/package_spec.rb
puppet-4.2.0-x86-mingw32 spec/integration/provider/package_spec.rb
puppet-4.2.0-x64-mingw32 spec/integration/provider/package_spec.rb
puppet-4.1.0 spec/integration/provider/package_spec.rb
puppet-4.1.0-x86-mingw32 spec/integration/provider/package_spec.rb
puppet-4.1.0-x64-mingw32 spec/integration/provider/package_spec.rb
puppet-4.0.0 spec/integration/provider/package_spec.rb
puppet-4.0.0-x86-mingw32 spec/integration/provider/package_spec.rb
puppet-4.0.0-x64-mingw32 spec/integration/provider/package_spec.rb
puppet-4.0.0.rc1 spec/integration/provider/package_spec.rb
puppet-4.0.0.rc1-x86-mingw32 spec/integration/provider/package_spec.rb
puppet-4.0.0.rc1-x64-mingw32 spec/integration/provider/package_spec.rb