Sha256: fcade5e2353532e6ed4f6c7f0f971e0400b6c6f504c7cf4d0bafd14cee5d873a
Contents?: true
Size: 1.14 KB
Versions: 20
Compression:
Stored size: 1.14 KB
Contents
module PuppetTest::RailsTesting Parser = Puppet::Parser AST = Puppet::Parser::AST include PuppetTest::ParserTesting def teardown super # If we don't clean up the connection list, then the rails # lib will still think it's connected. ActiveRecord::Base.clear_active_connections! if Puppet.features.rails? end def railsinit Puppet::Rails.init end def railsteardown Puppet::Rails.teardown if Puppet[:dbadapter] != "sqlite3" end def railsresource(type = "file", title = "/tmp/testing", params = {}) railsteardown railsinit # We need a host for resources #host = Puppet::Rails::Host.new(:name => Facter.value("hostname")) # Now build a resource resources = [] resources << mkresource( :type => type, :title => title, :exported => true, :parameters => params) # Now collect our facts facts = Facter.to_hash # Now try storing our crap host = nil node = mknode(facts["hostname"]) node.parameters = facts assert_nothing_raised { host = Puppet::Rails::Host.store(node, resources) } # Now save the whole thing host.save end end
Version data entries
20 entries across 20 versions & 1 rubygems