Sha256: 00284209a36db242570c7f642350d4c740aa25f2d2d77251dc8bf4b9d92620a1

Contents?: true

Size: 727 Bytes

Versions: 9

Compression:

Stored size: 727 Bytes

Contents

require 'engineyard-cloud-client/test'
require 'realweb'

module EY::CloudClient::Test
  module FakeAwsm
    def self.uri
      @uri ||= load_server
    end

    protected

    def self.load_server
      config_ru = File.expand_path("fake_awsm/config.ru", File.dirname(__FILE__))
      unless system("ruby -c '#{config_ru}' > /dev/null")
        raise SyntaxError, "There is a syntax error in fake_awsm/config.ru! FIX IT!"
      end
      if ENV['DEBUG']
        @server = RealWeb.start_server_in_thread(config_ru, :timeout => 10, :verbose => ENV['DEBUG'])
      else # fork is hell for debugging
        @server = RealWeb.start_server_in_fork(config_ru, :timeout => 10)
      end
      @server.base_uri.to_s
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
engineyard-cloud-client-2.1.1 lib/engineyard-cloud-client/test/fake_awsm.rb
engineyard-cloud-client-2.1.0 lib/engineyard-cloud-client/test/fake_awsm.rb
engineyard-cloud-client-1.0.16 lib/engineyard-cloud-client/test/fake_awsm.rb
engineyard-cloud-client-2.0.1 lib/engineyard-cloud-client/test/fake_awsm.rb
engineyard-cloud-client-2.0.0 lib/engineyard-cloud-client/test/fake_awsm.rb
engineyard-cloud-client-1.0.15 lib/engineyard-cloud-client/test/fake_awsm.rb
engineyard-cloud-client-1.0.14 lib/engineyard-cloud-client/test/fake_awsm.rb
engineyard-cloud-client-1.0.13 lib/engineyard-cloud-client/test/fake_awsm.rb
engineyard-cloud-client-1.0.12 lib/engineyard-cloud-client/test/fake_awsm.rb