Sha256: e6b5f9ae9f93c4b75cf3fbd588e4a42b166b774b6c22b3b4255c88897b676950

Contents?: true

Size: 834 Bytes

Versions: 6

Compression:

Stored size: 834 Bytes

Contents

require 'rest-more/test'

describe RC::Bing do
  after do
    WebMock.reset!
    RR.verify
  end

  def stub_with body, query={}
    stub_request(:get, 'http://api.bing.net/json.aspx').
      with(:query => {'JsonType' => 'raw', 'Version' => '2.2'}.merge(query)).
      to_return(:body => body)
  end

  should 'get right' do
    stub_with('{"status":"OK"}')
    RC::Bing.new.get('').should.eq({'status' => 'OK'})
  end

  should 'be able to set AppId' do
    RC::Bing.new(:AppId => 'QQ').AppId.should.eq 'QQ'
  end

  should 'use AppId for requests' do
    stub_with('{}', 'AppId' => 'zz')
    RC::Bing.new(:AppId => 'zz').get('').should.eq({})
  end

  should 'raise correct error' do
    stub_with('{"SearchResponse":{"Errors":[{"Code":2003}]}}')
    lambda{RC::Bing.new.get('')}.should.raise(RC::Bing::Error::NoAccess)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rest-more-1.0.2 test/bing/test_api.rb
rest-more-1.0.1 test/bing/test_api.rb
rest-more-1.0.0 test/bing/test_api.rb
rest-more-0.8.0 test/client/bing/test_api.rb
rest-more-0.7.2.1 test/client/bing/test_api.rb
rest-more-0.7.2 test/client/bing/test_api.rb