summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-05-15 22:21:50 -0500
committerLuke Kanies <luke@madstop.com>2008-05-15 22:21:50 -0500
commit995991d8740baff52cee057752c428d0259e2be1 (patch)
treea4dac06ce5fbf01f751e2ce69bbf15958cbb437c /test
parentc9757a689a2ecdcd044ca0355e1ebfa30bb1978f (diff)
downloadpuppet-995991d8740baff52cee057752c428d0259e2be1.tar.gz
puppet-995991d8740baff52cee057752c428d0259e2be1.tar.xz
puppet-995991d8740baff52cee057752c428d0259e2be1.zip
Switching the Provider class to use the new Confiner class.
Diffstat (limited to 'test')
-rwxr-xr-xtest/ral/providers/provider.rb23
1 files changed, 16 insertions, 7 deletions
diff --git a/test/ral/providers/provider.rb b/test/ral/providers/provider.rb
index 349a56d5e..f284e9125 100755
--- a/test/ral/providers/provider.rb
+++ b/test/ral/providers/provider.rb
@@ -37,12 +37,13 @@ class TestProvider < Test::Unit::TestCase
cleanup { Puppet::Type.rmtype(:provider_test) }
end
- def test_confine
- provider = newprovider
+ def test_confine_defaults_to_suitable
- assert(provider.suitable?,
- "Marked unsuitable with no confines")
+ provider = newprovider
+ assert(provider.suitable?, "Marked unsuitable with no confines")
+ end
+ def test_confine_results
{
{:true => true} => true,
{:true => false} => false,
@@ -54,6 +55,8 @@ class TestProvider < Test::Unit::TestCase
{:exists => echo} => true,
{:exists => "/this/file/does/not/exist"} => false,
}.each do |hash, result|
+ provider = newprovider
+
# First test :true
hash.each do |test, val|
assert_nothing_raised do
@@ -61,19 +64,25 @@ class TestProvider < Test::Unit::TestCase
end
end
- assert_equal(result, provider.suitable?,
- "Failed for %s" % [hash.inspect])
+ assert_equal(result, provider.suitable?, "Failed for %s" % [hash.inspect])
provider.initvars
end
+ end
+
+ def test_multiple_confines_do_not_override
+ provider = newprovider
# Make sure multiple confines don't overwrite each other
provider.confine :true => false
assert(! provider.suitable?)
provider.confine :true => true
assert(! provider.suitable?)
+ end
- provider.initvars
+ def test_one_failed_confine_is_sufficient
+
+ provider = newprovider
# Make sure we test multiple of them, and that a single false wins
provider.confine :true => true, :false => false