Sha256: 1faaf0b7af3fe75daa586083931a004dec0710a559edd009bc1ba81d84cab730

Contents?: true

Size: 1.64 KB

Versions: 18

Compression:

Stored size: 1.64 KB

Contents

ENV['RACK_ENV'] = 'test'

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

TEST_CONFIG_DIR = "/tmp/litmus_paper"
TEST_CONFIG = File.expand_path('support/test.config', 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_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

18 entries across 18 versions & 1 rubygems

Version Path
litmus_paper-0.9.6 spec/spec_helper.rb
litmus_paper-0.9.5 spec/spec_helper.rb
litmus_paper-0.9.4 spec/spec_helper.rb
litmus_paper-0.9.3 spec/spec_helper.rb
litmus_paper-0.9.2 spec/spec_helper.rb
litmus_paper-0.9.1 spec/spec_helper.rb
litmus_paper-0.9.0 spec/spec_helper.rb
litmus_paper-0.8.9 spec/spec_helper.rb
litmus_paper-0.8.8 spec/spec_helper.rb
litmus_paper-0.8.7 spec/spec_helper.rb
litmus_paper-0.8.6 spec/spec_helper.rb
litmus_paper-0.8.5 spec/spec_helper.rb
litmus_paper-0.8.4 spec/spec_helper.rb
litmus_paper-0.8.3 spec/spec_helper.rb
litmus_paper-0.8.2 spec/spec_helper.rb
litmus_paper-0.8.1 spec/spec_helper.rb
litmus_paper-0.8.0 spec/spec_helper.rb
litmus_paper-0.7.9 spec/spec_helper.rb