From 0fb68ec07fa8096ecbc124896b56297fad818ae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 27 Jun 2018 13:40:11 +0200 Subject: Add test cases for cowboy_req:stream_events --- test/req_SUITE.erl | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'test/req_SUITE.erl') diff --git a/test/req_SUITE.erl b/test/req_SUITE.erl index 520bc48..9042f54 100644 --- a/test/req_SUITE.erl +++ b/test/req_SUITE.erl @@ -909,6 +909,55 @@ stream_body_content_length_nofin_error(Config) -> %% @todo Crash when calling stream_body after calling reply. %% @todo Crash when calling stream_body before calling stream_reply. +stream_events_single(Config) -> + doc("Streamed event."), + {200, Headers, << + "event: add_comment\n" + "data: Comment text.\n" + "data: With many lines.\n" + "\n" + >>} = do_get("/resp/stream_events/single", Config), + {_, <<"text/event-stream">>} = lists:keyfind(<<"content-type">>, 1, Headers), + ok. + +stream_events_list(Config) -> + doc("Streamed list of events."), + {200, Headers, << + "event: add_comment\n" + "data: Comment text.\n" + "data: With many lines.\n" + "\n" + ": Set retry higher\n" + ": with many lines also.\n" + "retry: 10000\n" + "\n" + "id: 123\n" + "event: add_comment\n" + "data: Closing!\n" + "\n" + >>} = do_get("/resp/stream_events/list", Config), + {_, <<"text/event-stream">>} = lists:keyfind(<<"content-type">>, 1, Headers), + ok. + +stream_events_multiple(Config) -> + doc("Streamed events via multiple calls."), + {200, Headers, << + "event: add_comment\n" + "data: Comment text.\n" + "data: With many lines.\n" + "\n" + ": Set retry higher\n" + ": with many lines also.\n" + "retry: 10000\n" + "\n" + "id: 123\n" + "event: add_comment\n" + "data: Closing!\n" + "\n" + >>} = do_get("/resp/stream_events/multiple", Config), + {_, <<"text/event-stream">>} = lists:keyfind(<<"content-type">>, 1, Headers), + ok. + stream_trailers(Config) -> doc("Stream body followed by trailer headers."), {200, RespHeaders, <<"Hello world!">>, [ -- cgit v1.2.3