Sha256: ade4768b124641d2ca996224903502ecbddc6343772a7b9552db9d008860f7f4

Contents?: true

Size: 1.67 KB

Versions: 23

Compression:

Stored size: 1.67 KB

Contents

require 'simplecov'
SimpleCov.start

require 'bundler/setup'
require 'rspec'
require 'active_record'
require 'sqlite3'
require 'get_process_mem'

require 'support/active_record_asserts'

require File.expand_path("../../lib/saviour", __FILE__)

connection_opts = case ENV.fetch('DB', "sqlite")
                    when "sqlite"
                      { adapter: "sqlite3", database: ":memory:" }
                    when "mysql"
                      { adapter: "mysql2", database: "saviour", username: "root", encoding: "utf8" }
                    when "postgres"
                      { adapter: "postgresql", database: "saviour", username: "postgres" }
                  end

ActiveRecord::Base.establish_connection(connection_opts)

def silence_stream(stream)
  old_stream = stream.dup
  stream.reopen(RbConfig::CONFIG['host_os'] =~ /mswin|mingw/ ? 'NUL:' : '/dev/null')
  stream.sync = true
  yield
ensure
  stream.reopen(old_stream)
  old_stream.close
end

silence_stream(STDOUT) { require 'support/schema' }

require 'support/models'

RSpec.configure do |config|
  config.around do |example|
    Dir.mktmpdir { |dir|
      @tmpdir = dir
      example.run
    }
  end

  config.before do
    Test.delete_all
    Saviour::Config.concurrent_workers = 4
  end
end

def with_tempfile(ext = ".jpg")
  Tempfile.open(["random", ext], @tmpdir) do |temp|
    yield(temp)
  end
end

def with_test_file(name)
  file_path = File.join(File.expand_path("spec/support/data"), name)

  basename = File.basename file_path, ".*"
  Tempfile.open([basename, File.extname(file_path)], @tmpdir) do |temp|
    temp.write File.read(file_path)
    temp.flush
    temp.rewind

    yield(temp, File.basename(temp.path))
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
saviour-0.6.10 spec/spec_helper.rb
saviour-0.6.9 spec/spec_helper.rb
saviour-0.6.8 spec/spec_helper.rb
saviour-0.6.7 spec/spec_helper.rb
saviour-0.6.6 spec/spec_helper.rb
saviour-0.6.5 spec/spec_helper.rb
saviour-0.6.4 spec/spec_helper.rb
saviour-0.6.3 spec/spec_helper.rb
saviour-0.6.2 spec/spec_helper.rb
saviour-0.6.1 spec/spec_helper.rb
saviour-0.6.0 spec/spec_helper.rb
saviour-0.5.11 spec/spec_helper.rb
saviour-0.5.10 spec/spec_helper.rb
saviour-0.5.9 spec/spec_helper.rb
saviour-0.5.8 spec/spec_helper.rb
saviour-0.5.7 spec/spec_helper.rb
saviour-0.5.6 spec/spec_helper.rb
saviour-0.5.5 spec/spec_helper.rb
saviour-0.5.4 spec/spec_helper.rb
saviour-0.5.3 spec/spec_helper.rb