diff options
author | aozeritsky <aozeritsky@ydb.tech> | 2023-08-21 17:15:26 +0300 |
---|---|---|
committer | aozeritsky <aozeritsky@ydb.tech> | 2023-08-21 17:30:24 +0300 |
commit | 6128c83f475b712a95f262e363dd2d3681500a0e (patch) | |
tree | fb52e4fa7d0dccb6bc4e6ced2707e11bfaf2e4b3 /library/cpp/testing/mock_server/ut/server_ut.cpp | |
parent | eac8ca1f552726198b4d7a21fcdecf8954339262 (diff) | |
download | ydb-6128c83f475b712a95f262e363dd2d3681500a0e.tar.gz |
Add yt into autobuild
Diffstat (limited to 'library/cpp/testing/mock_server/ut/server_ut.cpp')
-rw-r--r-- | library/cpp/testing/mock_server/ut/server_ut.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/library/cpp/testing/mock_server/ut/server_ut.cpp b/library/cpp/testing/mock_server/ut/server_ut.cpp new file mode 100644 index 0000000000..74b3dcec05 --- /dev/null +++ b/library/cpp/testing/mock_server/ut/server_ut.cpp @@ -0,0 +1,40 @@ +#include <library/cpp/testing/mock_server/server.h> + +#include <library/cpp/http/simple/http_client.h> +#include <library/cpp/testing/unittest/registar.h> + +Y_UNIT_TEST_SUITE(Server) { + int i; + + Y_UNIT_TEST(pong) { + TPortManager pm; + ui16 port = pm.GetPort(80); + NMock::TMockServer server(port, []() { return new NMock::TPong; }); + + TKeepAliveHttpClient cl("localhost", port); + UNIT_ASSERT_VALUES_EQUAL(200, cl.DoGet("/ping")); + UNIT_ASSERT_VALUES_EQUAL(404, cl.DoGet("/kek")); + } + + Y_UNIT_TEST(custom) { + class TCustomReplier: public TRequestReplier { + public: + bool DoReply(const TReplyParams& params) override { + THttpResponse resp(HttpCodes::HTTP_OK); + resp.SetContent("everithing is ok"); + resp.OutTo(params.Output); + + return true; + } + }; + + TPortManager pm; + ui16 port = pm.GetPort(80); + NMock::TMockServer server(port, []() { return new TCustomReplier; }); + + TKeepAliveHttpClient cl("localhost", port); + TStringStream out; + UNIT_ASSERT_VALUES_EQUAL(200, cl.DoGet("/foo", &out)); + UNIT_ASSERT_VALUES_EQUAL("everithing is ok", out.Str()); + } +} |