aboutsummaryrefslogtreecommitdiffstats
path: root/test/rest_handler_SUITE.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-08-13 17:23:48 +0200
committerLoïc Hoguin <[email protected]>2018-08-13 17:23:48 +0200
commit0a5fadc60bc586946ebd3b17839bcaf13b76f6d0 (patch)
tree4e8122d59c486273d894296c0aba502f155e3687 /test/rest_handler_SUITE.erl
parent06a3a93de0bb6bdd0759f658b7826f38a50bb8a6 (diff)
downloadcowboy-0a5fadc60bc586946ebd3b17839bcaf13b76f6d0.tar.gz
cowboy-0a5fadc60bc586946ebd3b17839bcaf13b76f6d0.tar.bz2
cowboy-0a5fadc60bc586946ebd3b17839bcaf13b76f6d0.zip
Improve errors for when the ProvideCallback is missing
Diffstat (limited to 'test/rest_handler_SUITE.erl')
-rw-r--r--test/rest_handler_SUITE.erl8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/rest_handler_SUITE.erl b/test/rest_handler_SUITE.erl
index ec7c97d..1d9619c 100644
--- a/test/rest_handler_SUITE.erl
+++ b/test/rest_handler_SUITE.erl
@@ -38,6 +38,7 @@ end_per_group(Name, _) ->
init_dispatch(_) ->
cowboy_router:compile([{'_', [
+ {"/provide_callback_missing", provide_callback_missing_h, []},
{"/switch_handler", switch_handler_h, run},
{"/switch_handler_opts", switch_handler_h, hibernate}
]}]).
@@ -52,6 +53,13 @@ do_decode(Headers, Body) ->
%% Tests.
+provide_callback_missing(Config) ->
+ doc("A 500 response must be sent when the ProvideCallback can't be called."),
+ ConnPid = gun_open(Config),
+ Ref = gun:get(ConnPid, "/provide_callback_missing", [{<<"accept-encoding">>, <<"gzip">>}]),
+ {response, fin, 500, _} = gun:await(ConnPid, Ref),
+ ok.
+
switch_handler(Config) ->
doc("Switch REST to loop handler for streaming the response body."),
ConnPid = gun_open(Config),