diff options
Diffstat (limited to 'test/ral/providers/package.rb')
| -rwxr-xr-x | test/ral/providers/package.rb | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/test/ral/providers/package.rb b/test/ral/providers/package.rb index ab7c0130d..02d8806b2 100755 --- a/test/ral/providers/package.rb +++ b/test/ral/providers/package.rb @@ -8,6 +8,11 @@ require 'etc' class TestPackageProvider < Test::Unit::TestCase include PuppetTest + def setup + super + Puppet.info @method_name + end + # Load the testpackages hash. def self.load_test_packages require 'yaml' @@ -150,8 +155,12 @@ class TestPackageProvider < Test::Unit::TestCase cleanup do if pkg.provider.respond_to?(:uninstall) - pkg[:ensure] = :absent - assert_apply(pkg) + pkg.provider.flush + if pkg.provider.properties[:ensure] != :absent + assert_nothing_raised("Could not clean up package") do + pkg.provider.uninstall + end + end else if cleancmd system(cleancmd) @@ -159,6 +168,13 @@ class TestPackageProvider < Test::Unit::TestCase end end + # Now call 'latest' after the package is installed + if provider.respond_to?(:latest) + assert_nothing_raised("Could not call 'latest'") do + provider.latest + end + end + assert_nothing_raised("Could not install package") do provider.install end @@ -168,26 +184,35 @@ class TestPackageProvider < Test::Unit::TestCase # If there are any remaining files, then test upgrading from there unless files.empty? pkg[:source] = files.shift - current = provider.query + current = provider.properties assert_nothing_raised("Could not upgrade") do provider.update end - new = provider.query + provider.flush + new = provider.properties assert(current != new, "package was not upgraded: %s did not change" % current.inspect) end unless versions.empty? pkg[:ensure] = versions.shift - current = provider.query + current = provider.properties assert_nothing_raised("Could not upgrade") do provider.update end - new = provider.query + provider.flush + new = provider.properties assert(current != new, "package was not upgraded: %s did not change" % current.inspect) end + # Now call 'latest' after the package is installed + if provider.respond_to?(:latest) + assert_nothing_raised("Could not call 'latest'") do + provider.latest + end + end + # Now remove the package if provider.respond_to?(:uninstall) assert_nothing_raised do |
