Sha256: ba8bbb2cff0f8f1944cdb73805814464430430840714cb0853458885dd5caaac

Contents?: true

Size: 891 Bytes

Versions: 17

Compression:

Stored size: 891 Bytes

Contents

# This just makes some nice things available at global scope, and for setup of
# tests to use a real fake database, rather than a fake stubs-that-don't-work
# version of the same.  Fun times.
def sqlite?
  if $sqlite.nil?
    begin
      require 'sqlite3'
      $sqlite = true
    rescue LoadError
      $sqlite = false
    end
  end
  $sqlite
end

def can_use_scratch_database?
  sqlite? and Puppet.features.rails?
end


# This is expected to be called in your `before :each` block, and will get you
# ready to roll with a serious database and all.  Cleanup is handled
# automatically for you.  Nothing to do there.
def setup_scratch_database
  Puppet::Rails.stubs(:database_arguments).returns(
    :adapter => 'sqlite3',
    :log_level => Puppet[:rails_loglevel],
    :database => ':memory:'
  )
  Puppet[:railslog] = PuppetSpec::Files.tmpfile('storeconfigs.log')
  Puppet::Rails.init
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/spec/lib/puppet_spec/database.rb
puppet-3.1.1 spec/lib/puppet_spec/database.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/spec/lib/puppet_spec/database.rb
puppet-3.1.0 spec/lib/puppet_spec/database.rb
puppet-3.1.0.rc2 spec/lib/puppet_spec/database.rb
puppet-3.1.0.rc1 spec/lib/puppet_spec/database.rb
puppet-3.0.2 spec/lib/puppet_spec/database.rb
puppet-3.0.2.rc3 spec/lib/puppet_spec/database.rb
puppet-3.0.2.rc2 spec/lib/puppet_spec/database.rb
puppet-3.0.2.rc1 spec/lib/puppet_spec/database.rb
puppet-3.0.1 spec/lib/puppet_spec/database.rb
puppet-3.0.1.rc1 spec/lib/puppet_spec/database.rb
puppet-3.0.0 spec/lib/puppet_spec/database.rb
puppet-3.0.0.rc8 spec/lib/puppet_spec/database.rb
puppet-3.0.0.rc7 spec/lib/puppet_spec/database.rb
puppet-3.0.0.rc5 spec/lib/puppet_spec/database.rb
puppet-3.0.0.rc4 spec/lib/puppet_spec/database.rb