summaryrefslogtreecommitdiffstats
path: root/test/lib/puppettest/resourcetesting.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/puppettest/resourcetesting.rb')
-rw-r--r--test/lib/puppettest/resourcetesting.rb46
1 files changed, 17 insertions, 29 deletions
diff --git a/test/lib/puppettest/resourcetesting.rb b/test/lib/puppettest/resourcetesting.rb
index 8cb59b83d..cbcfb0baf 100644
--- a/test/lib/puppettest/resourcetesting.rb
+++ b/test/lib/puppettest/resourcetesting.rb
@@ -1,25 +1,25 @@
module PuppetTest::ResourceTesting
Parser = Puppet::Parser
AST = Puppet::Parser::AST
- def mkclassframing(interp = nil)
- interp ||= mkinterp
+ def mkclassframing(parser = nil)
+ parser ||= mkparser
- interp.newdefine("resource", :arguments => [%w{one}, %w{two value}, %w{three}])
- interp.newclass("")
- source = interp.newclass("base")
- interp.newclass("sub1", :parent => "base")
- interp.newclass("sub2", :parent => "base")
- interp.newclass("other")
+ parser.newdefine("resource", :arguments => [%w{one}, %w{two value}, %w{three}])
+ parser.newclass("")
+ source = parser.newclass("base")
+ parser.newclass("sub1", :parent => "base")
+ parser.newclass("sub2", :parent => "base")
+ parser.newclass("other")
- scope = Parser::Scope.new(:interp => interp)
- scope.source = source
+ config = mkconfig(:parser => parser)
+ config.topscope.source = source
- return interp, scope, source
+ return parser, config.topscope, source
end
- def mkevaltest(interp = nil)
- interp ||= mkinterp
- @interp.newdefine("evaltest",
+ def mkevaltest(parser = nil)
+ parser ||= mkparser
+ @parser.newdefine("evaltest",
:arguments => [%w{one}, ["two", stringobj("755")]],
:code => resourcedef("file", "/tmp",
"owner" => varref("one"), "mode" => varref("two"))
@@ -27,26 +27,14 @@ module PuppetTest::ResourceTesting
end
def mkresource(args = {})
-
- if args[:scope] and ! args[:source]
- args[:source] = args[:scope].source
- end
-
- unless args[:scope]
- unless defined? @scope
- raise "Must set @scope to mkresource"
- end
- end
+ args[:source] ||= "source"
+ args[:scope] ||= "scope"
{:type => "resource", :title => "testing",
- :source => @source, :scope => @scope}.each do |param, value|
+ :source => "source", :scope => "scope"}.each do |param, value|
args[param] ||= value
end
- unless args[:source].is_a?(Puppet::Parser::AST::HostClass)
- args[:source] = args[:scope].findclass(args[:source])
- end
-
params = args[:params] || {:one => "yay", :three => "rah"}
if args[:params] == :none
args.delete(:params)