diff options
author | Luke Kanies <luke@madstop.com> | 2008-05-15 22:21:50 -0500 |
---|---|---|
committer | Luke Kanies <luke@madstop.com> | 2008-05-15 22:21:50 -0500 |
commit | 995991d8740baff52cee057752c428d0259e2be1 (patch) | |
tree | a4dac06ce5fbf01f751e2ce69bbf15958cbb437c /test | |
parent | c9757a689a2ecdcd044ca0355e1ebfa30bb1978f (diff) | |
download | puppet-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-x | test/ral/providers/provider.rb | 23 |
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 |