Sha256: f3eebd4eaa887cec69993ce924a51c3a703f58ceeea585cd864a692b29b13beb

Contents?: true

Size: 892 Bytes

Versions: 12

Compression:

Stored size: 892 Bytes

Contents

require 'minitest/autorun'
require 'active_record'
require 'active_job'
require 'mysql2'
require 'benchmark'
require 'jobs'

class WorkhorseTest < ActiveSupport::TestCase
  def setup
    Workhorse::DbJob.delete_all
  end

  protected

  def capture_log(level: :debug)
    io = StringIO.new
    logger = Logger.new(io, level: level)
    yield logger
    io.close
    return io.string
  end

  def work(time = 2, options = {})
    options[:pool_size] ||= 5
    options[:polling_interval] ||= 1

    with_worker(options) do
      sleep time
    end
  end

  def with_worker(options = {})
    w = Workhorse::Worker.new(options)
    w.start
    begin
      yield(w)
    ensure
      w.shutdown
    end
  end
end

ActiveRecord::Base.establish_connection adapter: 'mysql2', database: 'workhorse', username: 'travis', password: '', pool: 10, host: :localhost

require 'db_schema'
require 'workhorse'

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
workhorse-0.6.9 test/lib/test_helper.rb
workhorse-0.6.8 test/lib/test_helper.rb
workhorse-0.6.7 test/lib/test_helper.rb
workhorse-0.6.6 test/lib/test_helper.rb
workhorse-0.6.5 test/lib/test_helper.rb
workhorse-0.6.4 test/lib/test_helper.rb
workhorse-0.6.3 test/lib/test_helper.rb
workhorse-0.6.2 test/lib/test_helper.rb
workhorse-0.6.1 test/lib/test_helper.rb
workhorse-0.6.0 test/lib/test_helper.rb
workhorse-0.5.1 test/lib/test_helper.rb
workhorse-0.5.0 test/lib/test_helper.rb