diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-03-08 21:18:43 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-03-08 21:18:43 +0000 |
| commit | 10d68915c513ca9aa69862d17111acbf9ff87164 (patch) | |
| tree | 1774f61dd5528c8c6d7e5270cabf264948fba95d /test | |
| parent | 4fa800805dc87a84c2af6281305e6015c44207e9 (diff) | |
| download | puppet-10d68915c513ca9aa69862d17111acbf9ff87164.tar.gz puppet-10d68915c513ca9aa69862d17111acbf9ff87164.tar.xz puppet-10d68915c513ca9aa69862d17111acbf9ff87164.zip | |
Adding support for a prefetch hook on individual providers, rather than only supporting it for the whole class.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2275 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test')
| -rwxr-xr-x | test/ral/manager/type.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/ral/manager/type.rb b/test/ral/manager/type.rb index c8d4104a8..139db76e2 100755 --- a/test/ral/manager/type.rb +++ b/test/ral/manager/type.rb @@ -3,6 +3,7 @@ $:.unshift("../../lib") if __FILE__ =~ /\.rb$/ require 'puppettest' +require 'mocha' class TestType < Test::Unit::TestCase include PuppetTest @@ -810,6 +811,27 @@ end exec = mk.call(6, :parent => comp) assert_equal("//Good[bad]/Exec[exec6]", exec.path) end + + def test_evaluate + faketype = Puppet::Type.newtype(:faketype) do + newparam(:name) {} + end + cleanup { Puppet::Type.rmtype(:faketype) } + faketype.provide(:fake) do + def prefetch + end + end + + obj = faketype.create :name => "yayness", :provider => :fake + assert(obj, "did not create object") + + obj.provider.expects(:prefetch) + obj.expects(:retrieve) + obj.expects(:propertychanges).returns([]) + obj.expects(:cache) + + obj.evaluate + end end # $Id$ |
