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

Version Path
puppet-5.5.2 spec/unit/provider/package/aptitude_spec.rb
puppet-5.5.2-x86-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-5.5.2-x64-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-5.5.2-universal-darwin spec/unit/provider/package/aptitude_spec.rb
puppet-5.3.7 spec/unit/provider/package/aptitude_spec.rb
puppet-5.3.7-x86-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-5.3.7-x64-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-5.3.7-universal-darwin spec/unit/provider/package/aptitude_spec.rb
puppet-4.10.12 spec/unit/provider/package/aptitude_spec.rb
puppet-4.10.12-x86-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-4.10.12-x64-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-4.10.12-universal-darwin spec/unit/provider/package/aptitude_spec.rb
puppet-5.5.1 spec/unit/provider/package/aptitude_spec.rb
puppet-5.5.1-x86-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-5.5.1-x64-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-5.5.1-universal-darwin spec/unit/provider/package/aptitude_spec.rb
puppet-4.10.11 spec/unit/provider/package/aptitude_spec.rb
puppet-4.10.11-x86-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-4.10.11-x64-mingw32 spec/unit/provider/package/aptitude_spec.rb
puppet-4.10.11-universal-darwin spec/unit/provider/package/aptitude_spec.rb