mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-14 12:20:24 +00:00
Move another test from the old HTTP test suite
This commit is contained in:
parent
dc240adc1e
commit
6058800abb
3 changed files with 21 additions and 7 deletions
|
@ -30,6 +30,9 @@ do(<<"set_resp_cookie4">>, Req0, Opts) ->
|
|||
do(<<"set_resp_header">>, Req0, Opts) ->
|
||||
Req = cowboy_req:set_resp_header(<<"content-type">>, <<"text/plain">>, Req0),
|
||||
{ok, cowboy_req:reply(200, #{}, "OK", Req), Opts};
|
||||
do(<<"set_resp_header_server">>, Req0, Opts) ->
|
||||
Req = cowboy_req:set_resp_header(<<"server">>, <<"nginx">>, Req0),
|
||||
{ok, cowboy_req:reply(200, #{}, "OK", Req), Opts};
|
||||
do(<<"set_resp_headers">>, Req0, Opts) ->
|
||||
Req = cowboy_req:set_resp_headers(#{
|
||||
<<"content-type">> => <<"text/plain">>,
|
||||
|
|
|
@ -415,13 +415,6 @@ rest_resource_etags_if_none_match(Config) ->
|
|||
{Ret, Type}
|
||||
end || {Status, ETag, Type} <- Tests].
|
||||
|
||||
set_resp_overwrite(Config) ->
|
||||
ConnPid = gun_open(Config),
|
||||
Ref = gun:get(ConnPid, "/set_resp/overwrite"),
|
||||
{response, nofin, 200, Headers} = gun:await(ConnPid, Ref),
|
||||
{_, <<"DesireDrive/1.0">>} = lists:keyfind(<<"server">>, 1, Headers),
|
||||
ok.
|
||||
|
||||
slowloris(Config) ->
|
||||
Client = raw_open(Config),
|
||||
try
|
||||
|
|
|
@ -898,5 +898,23 @@ date_5xx(Config) ->
|
|||
{_, _} = lists:keyfind(<<"date">>, 1, Headers),
|
||||
ok.
|
||||
|
||||
server_header(Config) ->
|
||||
doc("An origin server may generate a server header field. "
|
||||
"Cowboy generates a small one by default. (RFC7231 7.4.2)"),
|
||||
ConnPid = gun_open(Config),
|
||||
Ref = gun:get(ConnPid, "/"),
|
||||
{response, _, 200, Headers} = gun:await(ConnPid, Ref),
|
||||
{_, <<"Cowboy">>} = lists:keyfind(<<"server">>, 1, Headers),
|
||||
ok.
|
||||
|
||||
server_header_override(Config) ->
|
||||
doc("An origin server may generate a server header field. "
|
||||
"Cowboy allows the user to override the default. (RFC7231 7.4.2)"),
|
||||
ConnPid = gun_open(Config),
|
||||
Ref = gun:get(ConnPid, "/resp/set_resp_header_server"),
|
||||
{response, _, 200, Headers} = gun:await(ConnPid, Ref),
|
||||
{_, <<"nginx">>} = lists:keyfind(<<"server">>, 1, Headers),
|
||||
ok.
|
||||
|
||||
%% @todo It's worth revisiting this RFC in the context of cowboy_rest
|
||||
%% to ensure the state machine is doing what's expected by the RFC.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue