Sha256: b029f7d5c03ed07fdceba6c0e9ec0283c6a54cf18bcc57cff334645224b86352
Contents?: true
Size: 1.32 KB
Versions: 210
Compression:
Stored size: 1.32 KB
Contents
#! /usr/bin/env ruby require 'spec_helper' describe Puppet::Type.type(:package).provider(:aptitude) do let :type do Puppet::Type.type(:package) end let :pkg do type.new(:name => 'faff', :provider => :aptitude, :source => '/tmp/faff.deb') end it { is_expected.to be_versionable } context "when retrieving ensure" do let(:dpkgquery_path) { '/bin/dpkg-query' } before do Puppet::Util.stubs(:which).with('/usr/bin/dpkg-query').returns(dpkgquery_path) end { :absent => "deinstall ok config-files faff 1.2.3-1\n", "1.2.3-1" => "install ok installed faff 1.2.3-1\n", }.each do |expect, output| it "detects #{expect} packages" do Puppet::Util::Execution.expects(:execute).with( [dpkgquery_path, '-W', '--showformat', "'${Status} ${Package} ${Version}\\n'", 'faff'], {:failonfail => true, :combine => true, :custom_environment => {}} ).returns(output) expect(pkg.property(:ensure).retrieve).to eq(expect) end end end it "installs when asked" do pkg.provider.expects(:aptitude). with('-y', '-o', 'DPkg::Options::=--force-confold', :install, 'faff'). returns(0) pkg.provider.install end it "purges when asked" do pkg.provider.expects(:aptitude).with('-y', 'purge', 'faff').returns(0) pkg.provider.purge end end
Version data entries
210 entries across 210 versions & 1 rubygems