Sha256: 667b14b7395f71bcfd54f6ac5527f1692665b844ef6c87012db5a8dbc245af0b

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

require 'rubygems'

begin
  if defined?(:RUBY_ENGINE) && RUBY_ENGINE == 'ruby'
    # SimpleCov officially supports MRI 1.9+ only for now
    # https://github.com/colszowka/simplecov#ruby-version-compatibility

    require 'simplecov'
    require 'coveralls'

    SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
      SimpleCov::Formatter::HTMLFormatter,
      Coveralls::SimpleCov::Formatter
    ]
    SimpleCov.start("test_frameworks")
  end
rescue NameError
  # skip measuring coverage at Ruby 1.8
end

require 'rspec'
require 'webmock/rspec'
WebMock.disable_net_connect!(:allow_localhost => true)

include WebMock::API

$LOAD_PATH << File.dirname(__FILE__)+"../lib"
require 'td-client'
require 'msgpack'
require 'json'

include TreasureData

shared_context 'common helper' do
  let :account_id do
    1
  end

  let :headers do
    if RUBY_VERSION >= "2.0.0"
      {'Accept' => '*/*', 'Accept-Encoding' => /gzip/, 'Date' => /.*/, 'User-Agent' => /Ruby/}
    else
      {'Accept' => '*/*', 'Date' => /.*/, 'User-Agent' => /Ruby/}
    end
  end

  def stub_api_request(method, path, opts = nil)
    scheme = 'http'
    with_opts = {:headers => headers}
    if opts
      scheme = 'https' if opts[:ssl]
      with_opts[:query] = opts[:query] if opts[:query]
    end
    stub_request(method, "#{scheme}://api.treasure-data.com#{path}").with(with_opts)
  end

  def e(s)
    require 'cgi'
    CGI.escape(s.to_s)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
td-client-0.8.70 spec/spec_helper.rb
td-client-0.8.69 spec/spec_helper.rb