From ad800c2b2ffb18910187f0c48b029735bc5727b4 Mon Sep 17 00:00:00 2001 From: zhongwencool Date: Sun, 18 Dec 2016 18:27:04 +0800 Subject: [PATCH] update conn & adapter test case --- test/maxwell/adapter/adapter_test.exs | 6 ++++++ test/maxwell/conn_test.exs | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/test/maxwell/adapter/adapter_test.exs b/test/maxwell/adapter/adapter_test.exs index ea16af8..a1aaa7b 100644 --- a/test/maxwell/adapter/adapter_test.exs +++ b/test/maxwell/adapter/adapter_test.exs @@ -27,6 +27,12 @@ defmodule MaxwellAdapterTest do assert result |> Conn.get_status == 200 end + test "test :query string" do + {:ok, result} = %{"name" => "china"} |> Conn.put_query_string |> Client.get + assert result.query_string == %{"name" => "china"} + assert result |> Conn.get_status == 200 + end + test "return :status 400" do assert_raise(Maxwell.Error, "url: \npath: \"\"\nmethod: get\nstatus: 400\nreason: :response_status_not_match\nmodule: Elixir.MaxwellAdapterTest.Client\n", fn() -> %Conn{status: 100} |> Client.get! end) diff --git a/test/maxwell/conn_test.exs b/test/maxwell/conn_test.exs index 47a2566..7bcbf09 100644 --- a/test/maxwell/conn_test.exs +++ b/test/maxwell/conn_test.exs @@ -87,6 +87,13 @@ defmodule ConnTest do end end + test "get_req_header/2 get_req_header/3 test" do + assert get_req_header(%Conn{req_headers: %{"server" => {"Server", "Microsoft-IIS/8.5"}}}) + == %{"Server" => "Microsoft-IIS/8.5"} + assert get_req_header(%Conn{resp_headers: %{"server" => {"Server", "Microsoft-IIS/8.5"}}}, "Server") + == {"Server", "Microsoft-IIS/8.5"} + end + test "get_resp_body/2 get_resp_body/3 test" do assert get_resp_body(%Conn{state: :sent, resp_body: "I'm ok"}) == "I'm ok" assert get_resp_body(%Conn{state: :sent, resp_body: %{"foo" => %{"addr" => "China"}}}, ["foo", "addr"]) == "China"