Sha256: 67c5409b5a7d3f0b8cc50e170f070cc68012c6baa092aa28c838235f27c4f67f

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 KB

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 do
            confine "Provider %s is not suitable" % name => provider.suitable?

            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%s" % provider.name.to_s, :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

9 entries across 9 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/integration/provider/package.rb
puppet-0.25.4 spec/integration/provider/package.rb
puppet-0.25.3 spec/integration/provider/package.rb
puppet-0.24.9 spec/integration/provider/package.rb
puppet-0.25.2 spec/integration/provider/package.rb
puppet-0.25.1 spec/integration/provider/package.rb
puppet-0.25.0 spec/integration/provider/package.rb
puppet-0.24.7 spec/integration/provider/package.rb
puppet-0.24.8 spec/integration/provider/package.rb