Sha256: 77bbc953503ed42db5918ec6c0794c67f191149f48b4102824a74c0a76bd4a0c

Contents?: true

Size: 1.25 KB

Versions: 54

Compression:

Stored size: 1.25 KB

Contents

module PuppetTest::ResourceTesting
  Parser = Puppet::Parser
  AST = Puppet::Parser::AST

  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"))
    )
  end

  def mkresource(args = {})
    args[:source] ||= "source"
    args[:scope] ||= mkscope

    type = args[:type] || "resource"
    title = args[:title] || "testing"
    args.delete(:type)
    args.delete(:title)
    {:source => "source", :scope => "scope"}.each do |param, value|
      args[param] ||= value
    end

    params = args[:parameters] || {:one => "yay", :three => "rah"}
    if args[:parameters] == :none
      args.delete(:parameters)
    else
      args[:parameters] = paramify args[:source], params
    end

    Parser::Resource.new(type, title, args)
  end

  def param(name, value, source)
    Parser::Resource::Param.new(:name => name, :value => value, :source => source)
  end

  def paramify(source, hash)
    hash.collect do |name, value|
      Parser::Resource::Param.new(
        :name => name, :value => value, :source => source
      )
    end
  end
end

Version data entries

54 entries across 54 versions & 3 rubygems

Version Path
puppet-2.7.26 test/lib/puppettest/resourcetesting.rb
puppet-2.7.25 test/lib/puppettest/resourcetesting.rb
puppet-2.7.24 test/lib/puppettest/resourcetesting.rb
puppet-2.7.23 test/lib/puppettest/resourcetesting.rb
puppet-2.7.22 test/lib/puppettest/resourcetesting.rb
puppet-2.7.21 test/lib/puppettest/resourcetesting.rb
puppet-2.6.18 test/lib/puppettest/resourcetesting.rb
puppet-2.7.20 test/lib/puppettest/resourcetesting.rb
puppet-2.7.20.rc1 test/lib/puppettest/resourcetesting.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/lib/puppettest/resourcetesting.rb
puppet-2.7.19 test/lib/puppettest/resourcetesting.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/resourcetesting.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/lib/puppettest/resourcetesting.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/resourcetesting.rb
puppet-2.7.18 test/lib/puppettest/resourcetesting.rb
puppet-2.6.17 test/lib/puppettest/resourcetesting.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/resourcetesting.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/resourcetesting.rb
puppet-2.7.17 test/lib/puppettest/resourcetesting.rb
puppet-2.7.16 test/lib/puppettest/resourcetesting.rb