Sha256: f8e963cbe9825001e252329be0f7166347c9c3e2207c4459840f6e4aca2ed1ae

Contents?: true

Size: 1.19 KB

Versions: 4

Compression:

Stored size: 1.19 KB

Contents

require 'erb'
require 'active_record'
require 'with_advisory_lock'
require 'tmpdir'
require 'securerandom'

def env_db
  (ENV['DB'] || :mysql).to_sym
end

db_config = File.expand_path('database.yml', File.dirname(__FILE__))
ActiveRecord::Base.configurations = YAML::load(ERB.new(IO.read(db_config)).result)

ENV['WITH_ADVISORY_LOCK_PREFIX'] ||= SecureRandom.hex

ActiveRecord::Base.establish_connection(env_db)
ActiveRecord::Migration.verbose = false

require 'test_models'
begin
  require 'minitest'
rescue LoadError
  puts 'Failed to load the minitest gem; built-in version will be used.'
end
require 'minitest/autorun'
require 'minitest/great_expectations'
if ActiveRecord::VERSION::MAJOR > 3
  # minitest-reporters-1.0.5/lib/minitest/old_activesupport_fix.rb:7:in `remove_method': method `run' not defined in ActiveSupport::Testing::SetupAndTeardown::ForMinitest (NameError)
  require 'minitest/reporters'
  Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new
end
require 'mocha/setup'

class MiniTest::Spec
  before do
    ENV['FLOCK_DIR'] = Dir.mktmpdir
    Tag.delete_all
    TagAudit.delete_all
    Label.delete_all
  end
  after do
    FileUtils.remove_entry_secure ENV['FLOCK_DIR']
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
with_advisory_lock-3.2.0 test/minitest_helper.rb
with_advisory_lock-3.1.1 test/minitest_helper.rb
with_advisory_lock-3.1.0 test/minitest_helper.rb
with_advisory_lock-3.0.0 test/minitest_helper.rb