Sha256: 416305a24ea4741dcaef63cc2d8463a78695795ea81f06b1a19bdc2258af0619
Contents?: true
Size: 1.18 KB
Versions: 4
Compression:
Stored size: 1.18 KB
Contents
#! /usr/bin/env ruby -S rspec require 'spec_helper' describe Puppet::Type.type(:package).provider(:aptrpm) do let :type do Puppet::Type.type(:package) end let :pkg do type.new(:name => 'faff', :provider => :aptrpm, :source => '/tmp/faff.rpm') end it { should be_versionable } context "when retrieving ensure" do def rpm pkg.provider.expects(:rpm). with('-q', 'faff', '--nosignature', '--nodigest', '--qf', "%{NAME} %|EPOCH?{%{EPOCH}}:{0}| %{VERSION} %{RELEASE} %{ARCH}\n") end it "should report absent packages" do rpm.raises(Puppet::ExecutionFailure, "couldn't find rpm") pkg.property(:ensure).retrieve.should == :absent end it "should report present packages correctly" do rpm.returns("faff-1.2.3-1 0 1.2.3-1 5 i686\n") pkg.property(:ensure).retrieve.should == "1.2.3-1-5" end end it "should try and install when asked" do pkg.provider.expects(:aptget). with('-q', '-y', 'install', 'faff'). returns(0) pkg.provider.install end it "should try and purge when asked" do pkg.provider.expects(:aptget).with('-y', '-q', 'remove', '--purge', 'faff').returns(0) pkg.provider.purge end end
Version data entries
4 entries across 4 versions & 1 rubygems