Sha256: 269a8ab63edb72435b24b847d61c1bdbd26383aec4cd043ee4ad4d197b569dcc

Contents?: true

Size: 1.42 KB

Versions: 8

Compression:

Stored size: 1.42 KB

Contents

class TestClient < Test::Unit::TestCase
  def setup
    stub(Yao.config).debug { false }
    stub(Yao.config).debug_record_response { false }
  end

  def test_gen_client
    cli = Yao::Client.gen_client("http://cool-api.example.com:12345/v3.0")
    assert { cli.url_prefix.to_s == "http://cool-api.example.com:12345/v3.0" }

    handlers = [
      Faraday::Request::Accept,
      Faraday::Request::UrlEncoded,
      Faraday::Response::OSErrorDetector,
      FaradayMiddleware::ParseJson,
      Faraday::Adapter::NetHttp
    ]
    assert { cli.builder.handlers == handlers }
  end

  def test_gen_with_token
    cli = Yao::Client.gen_client("http://cool-api.example.com:12345/v3.0", token: "deadbeaf")
    handlers = [
      Faraday::Request::Accept,
      Faraday::Request::UrlEncoded,
      Faraday::Request::OSToken,
      Faraday::Response::OSErrorDetector,
      FaradayMiddleware::ParseJson,
      Faraday::Adapter::NetHttp
    ]
    assert { cli.builder.handlers == handlers }
  end

  def test_debug_mode
    stub(Yao.config).debug { true }

    cli = Yao::Client.gen_client("http://cool-api.example.com:12345/v3.0")
    handlers = [
      Faraday::Request::Accept,
      Faraday::Request::UrlEncoded,
      Faraday::Response::OSErrorDetector,
      FaradayMiddleware::ParseJson,
      Faraday::Response::Logger,
      Faraday::Response::OSDumper,
      Faraday::Adapter::NetHttp
    ]
    assert { cli.builder.handlers == handlers }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
yao-0.2.7 test/yao/test_client.rb
yao-0.2.6 test/yao/test_client.rb
yao-0.2.5 test/yao/test_client.rb
yao-0.2.4 test/yao/test_client.rb
yao-0.2.2 test/yao/test_client.rb
yao-0.2.1 test/yao/test_client.rb
yao-0.2.0 test/yao/test_client.rb
yao-0.2.0.rc1 test/yao/test_client.rb