Sha256: 76775ea6257492ddefa9288caea750a00ad428ea80545315825749ce490a49c1

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 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::UrlEncoded,
      FaradayMiddleware::EncodeJson,
      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::UrlEncoded,
      FaradayMiddleware::EncodeJson,
      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::UrlEncoded,
      FaradayMiddleware::EncodeJson,
      Faraday::Response::OSErrorDetector,
      FaradayMiddleware::ParseJson,
      Faraday::Response::Logger,
      Faraday::Response::OSDumper,
      Faraday::Adapter::NetHttp
    ]
    assert { cli.builder.handlers == handlers }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
yao-0.1.1 test/yao/test_client.rb
yao-0.1.0 test/yao/test_client.rb
yao-0.0.6 test/yao/test_client.rb
yao-0.0.5 test/yao/test_client.rb
yao-0.0.4 test/yao/test_client.rb
yao-0.0.3 test/yao/test_client.rb
yao-0.0.2 test/yao/test_client.rb