diff options
| author | Luke Kanies <luke@madstop.com> | 2008-10-01 19:06:10 -0500 |
|---|---|---|
| committer | James Turnbull <james@lovedthanlost.net> | 2008-10-02 13:36:26 +1000 |
| commit | e32256af93a9c2c272f12576bdcf7005a83bb90f (patch) | |
| tree | 86ba2c0424241c765642bd88e9909292055ebadc /test | |
| parent | ddda80a05d723271c4a2f7229129f1929a06ba71 (diff) | |
| download | puppet-e32256af93a9c2c272f12576bdcf7005a83bb90f.tar.gz puppet-e32256af93a9c2c272f12576bdcf7005a83bb90f.tar.xz puppet-e32256af93a9c2c272f12576bdcf7005a83bb90f.zip | |
Migrating the apt and dpkg tests to rspec.
I left the aptitude and aptrpm tests as an exercise
for the reader.
Signed-off-by: Luke Kanies <luke@madstop.com>
Diffstat (limited to 'test')
| -rwxr-xr-x | test/ral/providers/package/apt.rb | 169 | ||||
| -rwxr-xr-x | test/ral/providers/package/dpkg.rb | 64 |
2 files changed, 0 insertions, 233 deletions
diff --git a/test/ral/providers/package/apt.rb b/test/ral/providers/package/apt.rb deleted file mode 100755 index f4fb1a95c..000000000 --- a/test/ral/providers/package/apt.rb +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/env ruby - -require File.dirname(__FILE__) + '/../../../lib/puppettest' - -require 'mocha' - -class AptPackageProviderTest < PuppetTest::TestCase - confine "Apt package provider missing" => - Puppet::Type.type(:package).provider(:apt).suitable? - - def setup - super - @type = Puppet::Type.type(:package) - end - - def test_install - pkg = @type.create :name => 'faff', - :provider => :apt, - :ensure => :present, - :source => "/tmp/faff.deb" - - pkg.provider.expects( - :dpkgquery - ).with( - '-W', - '--showformat', - '${Status} ${Package} ${Version}\n', - 'faff' - ).returns( - "deinstall ok config-files faff 1.2.3-1\n" - ).times(1) - - pkg.provider.expects( - :aptget - ).with( - '-q', - '-y', - '-o', - 'DPkg::Options::=--force-confold', - :install, - 'faff' - ).returns(0) - - pkg.evaluate.each { |state| state.transaction = self; state.forward } - end - - def test_purge - pkg = @type.create :name => 'faff', :provider => :apt, :ensure => :purged - - pkg.provider.expects( - :dpkgquery - ).with( - '-W', - '--showformat', - '${Status} ${Package} ${Version}\n', - 'faff' - ).returns( - "install ok installed faff 1.2.3-1\n" - ).times(1) - pkg.provider.expects( - :aptget - ).with( - '-y', - '-q', - 'remove', - '--purge', - 'faff' - ).returns(0) - pkg.provider.expects( - :dpkg - ).with( - '--purge', - 'faff' - ).returns(0) - - pkg.evaluate.each { |state| state.transaction = self; state.forward } - end - - def test_dont_try_to_purge_if_already_purged - pkg = @type.create :name => 'faff', :provider => :apt, :ensure => :purged - - pkg.provider.expects( - :dpkgquery - ).with( - '-W', - '--showformat', - '${Status} ${Package} ${Version}\n', - 'faff' - ).raises( - Puppet::ExecutionFailure, - "No packages found matching faff.\n" - ).times(1) - pkg.provider.expects( - :aptget - ).never - - pkg.evaluate.each { |state| state.transaction = self; state.forward } - end - - def test_dont_try_to_purge_if_already_purged_and_we_want_it_absent - pkg = @type.create :name => 'faff', :provider => :apt, :ensure => :absent - - pkg.provider.expects( - :dpkgquery - ).with( - '-W', - '--showformat', - '${Status} ${Package} ${Version}\n', - 'faff' - ).raises( - Puppet::ExecutionFailure, - "No packages found matching faff.\n" - ).times(1) - pkg.provider.expects( - :aptget - ).never - - pkg.evaluate.each { |state| state.transaction = self; state.forward } - end - - def test_make_sure_we_purge_if_package_still_has_conffiles - pkg = @type.create :name => 'faff', :provider => :apt, :ensure => :purged - - pkg.provider.expects( - :dpkgquery - ).with( - '-W', - '--showformat', - '${Status} ${Package} ${Version}\n', - 'faff' - ).returns( - "deinstall ok config-files faff 1.2.3-1\n" - ).times(1) - pkg.provider.expects( - :aptget - ).with( - '-y', - '-q', - 'remove', - '--purge', - 'faff' - ).returns(0) - pkg.provider.expects( - :dpkg - ).with( - '--purge', - 'faff' - ).returns(0) - - pkg.evaluate.each { |state| state.transaction = self; state.forward } - end - - - def test_latest - pkg = @type.create :name => 'base-files', :provider => :apt - - assert(pkg, "did not create pkg") - status = pkg.provider.query - assert(status, "base-files is not installed") - assert(status[:ensure] != :absent, "base-files is not installed") - - latest = nil - assert_nothing_raised("Could not call latest") do - latest = pkg.provider.latest - end - assert(latest, "Could not get latest value from apt") - end -end - diff --git a/test/ral/providers/package/dpkg.rb b/test/ral/providers/package/dpkg.rb deleted file mode 100755 index 7e4427584..000000000 --- a/test/ral/providers/package/dpkg.rb +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env ruby - -require File.dirname(__FILE__) + '/../../../lib/puppettest' - -require 'mocha' - -class DpkgPackageProviderTest < PuppetTest::TestCase - confine "dpkg package provider missing" => - Puppet::Type.type(:package).provider(:dpkg).suitable? - def setup - super - @type = Puppet::Type.type(:package) - end - - def test_install - pkg = @type.create :name => 'faff', - :provider => :dpkg, - :ensure => :present, - :source => "/tmp/faff.deb" - - pkg.provider.expects( - :dpkgquery - ).with( - '-W', - '--showformat', - '${Status} ${Package} ${Version}\n', - 'faff' - ).returns( - "deinstall ok config-files faff 1.2.3-1\n" - ).times(1) - - pkg.provider.expects( - :dpkg - ).with( - '-i', - '/tmp/faff.deb' - ).returns(0) - - pkg.evaluate.each { |state| state.transaction = self; state.forward } - end - - def test_purge - pkg = @type.create :name => 'faff', :provider => :dpkg, :ensure => :purged - - pkg.provider.expects( - :dpkgquery - ).with( - '-W', - '--showformat', - '${Status} ${Package} ${Version}\n', - 'faff' - ).returns( - "install ok installed faff 1.2.3-1\n" - ).times(1) - pkg.provider.expects( - :dpkg - ).with( - '--purge', - 'faff' - ).returns(0) - - pkg.evaluate.each { |state| state.transaction = self; state.forward } - end -end |
