Sha256: 036cb740b1c1d259b35bb50e80e62833d2da8ed650d9316c7669e2dcb9135b10

Contents?: true

Size: 963 Bytes

Versions: 14

Compression:

Stored size: 963 Bytes

Contents

#!/usr/bin/env ruby

Dir.chdir(File.dirname(__FILE__)) { (s = lambda { |f| File.exist?(f) ? require(f) : Dir.chdir("..") { s.call(f) } }).call("spec/spec_helper.rb") }

describe "Package Provider" do
  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
        pkg = Puppet::Type.newpackage :name => "nosuch#{provider.name}", :provider => provider.name
        lambda { pkg.provider.install }.should raise_error
      end

      it "should be able to get a list of existing packages" do
        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

14 entries across 14 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/integration/provider/package_spec.rb
puppet-2.6.17 spec/integration/provider/package_spec.rb
puppet-2.6.16 spec/integration/provider/package_spec.rb
puppet-2.6.15 spec/integration/provider/package_spec.rb
puppet-2.6.14 spec/integration/provider/package_spec.rb
puppet-2.6.13 spec/integration/provider/package_spec.rb
puppet-2.6.12 spec/integration/provider/package_spec.rb
puppet-2.6.11 spec/integration/provider/package_spec.rb
puppet-2.6.10 spec/integration/provider/package_spec.rb
puppet-2.6.9 spec/integration/provider/package_spec.rb
puppet-2.6.8 spec/integration/provider/package_spec.rb
puppet-2.6.7 spec/integration/provider/package_spec.rb
puppet-2.6.6 spec/integration/provider/package_spec.rb
puppet-2.6.5 spec/integration/provider/package_spec.rb