summaryrefslogtreecommitdiffstats
path: root/test/ral/providers/package.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ral/providers/package.rb')
-rwxr-xr-xtest/ral/providers/package.rb37
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