Sha256: f88d6d187b23e0ad88ce0d29b0392dfe8eda02cd507dcb854f61327d2c5f9e0f

Contents?: true

Size: 1.69 KB

Versions: 17

Compression:

Stored size: 1.69 KB

Contents

GEM_ROOT = File.expand_path(File.join(File.dirname(__FILE__),'..'))

ENV['RAILS_ENV']  ||= 'test'

require 'simplecov'
require 'pry-byebug'

SimpleCov.start do
  add_filter "/spec/"
end

require 'pwwka'
require 'pwwka/test_handler'
require 'active_support/core_ext/hash'

# These are required in pwwka proper, but they are guarded to not cause
# an error if missing.  Requiring here so their absence will fail the tests
require 'resque'
require 'resque-retry'
require 'sidekiq'

require 'support/test_configuration'

test_configuration = TestConfiguration.new(File.join(GEM_ROOT,"docker-compose.yml"))

RSpec.configure do |config|

  config.expect_with :rspec do |c|
    c.syntax = [:should,:expect] # should is needed to make a resque helper 
                                 # from resqutils work
  end

  config.before(:suite) do
    Pwwka.configure do |c|
      c.topic_exchange_name        = "topics-test"
      c.options[:allow_delayed]    = true
      c.requeue_on_error           = false
      c.rabbit_mq_host             = "amqp://guest:guest@localhost:#{test_configuration.rabbit_port}"
      c.app_id                     = "MyAwesomeApp"
      c.process_name               = "my_awesome_process"

      unless ENV["SHOW_PWWKA_LOG"] == "true"
        c.logger = MonoLogger.new("/dev/null")
      end
    end
    Resque.redis = Redis.new(port: test_configuration.resque_redis_port)
  end
  config.around(:each) do |example|
    if example.metadata[:integration]
      result = test_configuration.check_services
      unless result.up?
        fail result.error
      end
    end
    example.run
    Pwwka.configuration.receive_raw_payload = false
  end
  config.order = :random
  config.filter_run_excluding :legacy
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
pwwka-0.24.0 spec/spec_helper.rb
pwwka-0.23.0 spec/spec_helper.rb
pwwka-0.22.7 spec/spec_helper.rb
pwwka-0.22.7.RC spec/spec_helper.rb
pwwka-0.23.0.RC2 spec/spec_helper.rb
pwwka-0.22.6 spec/spec_helper.rb
pwwka-0.23.RC1 spec/spec_helper.rb
pwwka-0.22.5 spec/spec_helper.rb
pwwka-0.22.4 spec/spec_helper.rb
pwwka-0.22.3 spec/spec_helper.rb
pwwka-0.22.2 spec/spec_helper.rb
pwwka-0.21.3 spec/spec_helper.rb
pwwka-0.22.2.RC4 spec/spec_helper.rb
pwwka-0.22.2.RC3 spec/spec_helper.rb
pwwka-0.22.2.RC2 spec/spec_helper.rb
pwwka-0.22.0.RC2 spec/spec_helper.rb
pwwka-0.22.0.RC spec/spec_helper.rb