mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-16 05:00:24 +00:00
Reorganize the http test suite
This commit is contained in:
parent
282e532ba9
commit
ad91aaf81a
22 changed files with 25 additions and 25 deletions
|
@ -1,34 +0,0 @@
|
|||
-module(rest_patch_resource).
|
||||
-export([init/3, allowed_methods/2, content_types_provided/2, get_text_plain/2,
|
||||
content_types_accepted/2, patch_text_plain/2]).
|
||||
|
||||
init(_Transport, _Req, _Opts) ->
|
||||
{upgrade, protocol, cowboy_rest}.
|
||||
|
||||
allowed_methods(Req, State) ->
|
||||
{[<<"HEAD">>, <<"GET">>, <<"PATCH">>], Req, State}.
|
||||
|
||||
content_types_provided(Req, State) ->
|
||||
{[{{<<"text">>, <<"plain">>, []}, get_text_plain}], Req, State}.
|
||||
|
||||
get_text_plain(Req, State) ->
|
||||
{<<"This is REST!">>, Req, State}.
|
||||
|
||||
content_types_accepted(Req, State) ->
|
||||
case cowboy_req:method(Req) of
|
||||
{<<"PATCH">>, Req0} ->
|
||||
{[{{<<"text">>, <<"plain">>, []}, patch_text_plain}], Req0, State};
|
||||
{_, Req0} ->
|
||||
{[], Req0, State}
|
||||
end.
|
||||
|
||||
patch_text_plain(Req, State) ->
|
||||
case cowboy_req:body(Req) of
|
||||
{ok, <<"halt">>, Req0} ->
|
||||
{ok, Req1} = cowboy_req:reply(400, Req0),
|
||||
{halt, Req1, State};
|
||||
{ok, <<"false">>, Req0} ->
|
||||
{false, Req0, State};
|
||||
{ok, _Body, Req0} ->
|
||||
{true, Req0, State}
|
||||
end.
|
Loading…
Add table
Add a link
Reference in a new issue