summaryrefslogtreecommitdiffstats
path: root/test/ral/manager
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-03-08 21:18:43 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-03-08 21:18:43 +0000
commit10d68915c513ca9aa69862d17111acbf9ff87164 (patch)
tree1774f61dd5528c8c6d7e5270cabf264948fba95d /test/ral/manager
parent4fa800805dc87a84c2af6281305e6015c44207e9 (diff)
downloadpuppet-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/ral/manager')
-rwxr-xr-xtest/ral/manager/type.rb22
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$