Sha256: b0f2b4e99c4c0aea4144a85968a6448ff1822ef9e16b9e7723311e34ff44a830

Contents?: true

Size: 1.94 KB

Versions: 8

Compression:

Stored size: 1.94 KB

Contents

ENV['RACK_ENV'] = 'test'

require 'rspec'
require 'rack/test'
require 'litmus_paper'
require 'litmus_paper/app'
require 'tempfile'

TEST_CONFIG_DIR = "/tmp/litmus_paper"
TEST_CONFIG = File.expand_path('support/test.config', File.dirname(__FILE__))
TEST_YAML_CONFIG = File.expand_path('support/test.config.yaml', File.dirname(__FILE__))
TEST_RELOAD_CONFIG = File.expand_path('support/test.reload.config', File.dirname(__FILE__))
TEST_UNICORN_CONFIG = File.expand_path('support/test.unicorn.config', File.dirname(__FILE__))
TEST_D_CONFIG = File.expand_path('support/test.d.config', File.dirname(__FILE__))
TEST_YAML_D_CONFIG = File.expand_path('support/test.d.config.yaml', File.dirname(__FILE__))
TEST_MIXED_D_CONFIG = File.expand_path('support/test.d.config.mixed', File.dirname(__FILE__))
TEST_CA_CERT = File.expand_path('ssl/server.crt', File.dirname(__FILE__))

Dir.glob("#{File.expand_path('support', File.dirname(__FILE__))}/**/*.rb").each { |f| require f }

RSpec.configure do |config|
  config.expect_with :rspec
  config.include Rack::Test::Methods

  config.before :each do
    FileUtils.rm_rf TEST_CONFIG_DIR
    LitmusPaper.stub(:data_directory).and_return(TEST_CONFIG_DIR)
  end
end

module SpecHelper
  def self.create_temp_file(contents)
    file = Tempfile.new 'litmus_paper'
    file.write contents
    file.close
    file.path
  end

  def self.wait_for_service(options)
    Timeout::timeout(options[:timeout] || 20) do
      loop do
        begin
          socket = TCPSocket.new(options[:host], options[:port])
          socket.close
          return
        rescue Exception
          sleep 0.5
        end
      end
    end
  end
end

def replace_config_file(old_config_file, replacement_hash)
  replacement_config_file = replacement_hash[:with]

  system("cp #{old_config_file} #{old_config_file}.bak")
  system("cp #{replacement_config_file} #{old_config_file}")
end


def restore_config_file(config_file)
  system("mv #{config_file}.bak #{config_file}")
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
litmus_paper-1.6.2 spec/spec_helper.rb
litmus_paper-1.6.1 spec/spec_helper.rb
litmus_paper-1.6.0 spec/spec_helper.rb
litmus_paper-1.5.0 spec/spec_helper.rb
litmus_paper-1.4.2 spec/spec_helper.rb
litmus_paper-1.4.1 spec/spec_helper.rb
litmus_paper-1.3.0 spec/spec_helper.rb
litmus_paper-1.2.0 spec/spec_helper.rb