Skip to content

Commit

Permalink
fix coveralls
Browse files Browse the repository at this point in the history
  • Loading branch information
falood committed Feb 13, 2017
1 parent 81dd679 commit 32e1251
Showing 1 changed file with 19 additions and 7 deletions.
26 changes: 19 additions & 7 deletions test/maxwell/middleware/logger_test.exs
Expand Up @@ -19,18 +19,18 @@ defmodule LoggerTest do
outputstr = capture_log fn ->
Maxwell.Middleware.Logger.call(conn,fn(x) ->{:error, "bad request", %{x| status: 400}} end, [default: :info])
end
output301 = capture_log fn -> Maxwell.Middleware.Logger.call(conn, fn(x) -> %{x| status: 301} end, [default: :info]) end
output404 = capture_log fn -> Maxwell.Middleware.Logger.call(conn, fn(x) -> %{x| status: 404} end, [{404, :info}]) end
output500 = capture_log fn -> Maxwell.Middleware.Logger.call(conn, fn(x) -> %{x| status: 500} end, [{500..599, :info}, {:default, :error}]) end
output301 = capture_log fn -> Maxwell.Middleware.Logger.call(conn, fn(x) -> %{x| status: 301} end, [default: :error]) end
output404 = capture_log fn -> Maxwell.Middleware.Logger.call(conn, fn(x) -> %{x| status: 404} end, [{404, :debug}]) end
output500 = capture_log fn -> Maxwell.Middleware.Logger.call(conn, fn(x) -> %{x| status: 500} end, [{500..599, :warn}, {:default, :error}]) end
outputok = capture_log fn -> Maxwell.Middleware.Logger.call(conn, fn(x) -> x end, [default: :info]) end
nooutput = capture_log fn -> Maxwell.Middleware.Logger.call(conn, fn(x) -> x end, [{400.599, :info}]) end
assert outputstr =~ ~r"\e\[31m\n\d+:\d+:\d+.\d+ \[error\] GET http://example.com>> \e\[31mERROR: <<\"bad request\">>\n\e\[0m"

assert output301 =~ ~r"\e\[22m\n\d+:\d+:\d+.\d+ \[info\] get http://example.com <<<\e\[22m301\(\d+.\d+ms\)\e\[0m\n%Maxwell.Conn\{method: :get, opts: \[\], path: \"\", query_string: \%\{\}, req_body: nil, req_headers: \%\{\}, resp_body: \"\", resp_headers: \%\{\}, state: :unsent, status: 301, url: \"http://example.com\"\}\n\e\[0m"
assert output301 =~ ~r"\e\[31m\n\d+:\d+:\d+.\d+ \[error\] get http://example.com <<<\e\[31m301\(\d+.\d+ms\)\e\[0m\n%Maxwell.Conn\{method: :get, opts: \[\], path: \"\", query_string: \%\{\}, req_body: nil, req_headers: \%\{\}, resp_body: \"\", resp_headers: \%\{\}, state: :unsent, status: 301, url: \"http://example.com\"\}\n\e\[0m"

assert output404 =~ ~r"\e\[22m\n\d+:\d+:\d+.\d+ \[info\] get http://example.com <<<\e\[22m404\(\d+.\d+ms\)\e\[0m\n%Maxwell.Conn\{method: :get, opts: \[\], path: \"\", query_string: \%\{\}, req_body: nil, req_headers: \%\{\}, resp_body: \"\", resp_headers: \%\{\}, state: :unsent, status: 404, url: \"http://example.com\"\}\n\e\[0m"
assert output404 =~ ~r"\e\[36m\n\d+:\d+:\d+.\d+ \[debug\] get http://example.com <<<\e\[36m404\(\d+.\d+ms\)\e\[0m\n%Maxwell.Conn\{method: :get, opts: \[\], path: \"\", query_string: \%\{\}, req_body: nil, req_headers: \%\{\}, resp_body: \"\", resp_headers: \%\{\}, state: :unsent, status: 404, url: \"http://example.com\"\}\n\e\[0m"

assert output500 =~ ~r"\e\[22m\n\d+:\d+:\d+.\d+ \[info\] get http://example.com <<<\e\[22m500\(\d+.\d+ms\)\e\[0m\n%Maxwell.Conn\{method: :get, opts: \[\], path: \"\", query_string: \%\{\}, req_body: nil, req_headers: \%\{\}, resp_body: \"\", resp_headers: \%\{\}, state: :unsent, status: 500, url: \"http://example.com\"\}\n\e\[0m"
assert output500 =~ ~r"\e\[33m\n\d+:\d+:\d+.\d+ \[warn\] get http://example.com <<<\e\[33m500\(\d+.\d+ms\)\e\[0m\n%Maxwell.Conn\{method: :get, opts: \[\], path: \"\", query_string: \%\{\}, req_body: nil, req_headers: \%\{\}, resp_body: \"\", resp_headers: \%\{\}, state: :unsent, status: 500, url: \"http://example.com\"\}\n\e\[0m"

assert outputok =~ ~r"\e\[22m\n\d+:\d+:\d+.\d+ \[info\] get http://example.com <<<\e\[22m200\(\d+.\d+ms\)\e\[0m\n%Maxwell.Conn\{method: :get, opts: \[\], path: \"\", query_string: \%\{\}, req_body: nil, req_headers: \%\{\}, resp_body: \"\", resp_headers: \%\{\}, state: :unsent, status: 200, url: \"http://example.com\"}\n\e\[0m"

Expand Down Expand Up @@ -106,8 +106,20 @@ defmodule LoggerTest do
end

test "Complex log_level with duplicated default level" do
assert ExUnit.CaptureLog.capture_log(fn ->
defmodule TDefaultLevel1 do
use Maxwell.Builder, [:get, :post]
middleware Maxwell.Middleware.Logger, log_level: [
info: :default,
info: :default,
]
end
end) =~ ~r"\e\[33m\n\d+:\d+:\d+.\d+ \[warn\] Logger Middleware: default level defined multiple times.\n\e\[0m"
end

test "Complex log_level with conflictive default level" do
assert_raise ArgumentError, "Logger Middleware: default level conflict.", fn ->
defmodule TDefaultLevel do
defmodule TDefaultLevel2 do
use Maxwell.Builder, [:get, :post]
middleware Maxwell.Middleware.Logger, log_level: [
info: :default,
Expand Down

0 comments on commit 32e1251

Please sign in to comment.