From 479554024d3e09547b42d8892dd250d844418201 Mon Sep 17 00:00:00 2001 From: Chris Thrasher Date: Mon, 2 Sep 2024 15:44:45 -0600 Subject: [PATCH] Add tests for `sfHttp` --- test/CMakeLists.txt | 1 + test/Network/Http.test.cpp | 48 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 test/Network/Http.test.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index cdcda3e..5b4fda4 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -41,6 +41,7 @@ catch_discover_tests(test-csfml-window) add_executable(test-csfml-network Network/Ftp.test.cpp + Network/Http.test.cpp Network/IpAddress.test.cpp Network/SocketStatus.test.cpp ) diff --git a/test/Network/Http.test.cpp b/test/Network/Http.test.cpp new file mode 100644 index 0000000..625b62c --- /dev/null +++ b/test/Network/Http.test.cpp @@ -0,0 +1,48 @@ +#include + +#include + +#include + +TEST_CASE("[Network] sfHttp") +{ + SECTION("sfHttpMethod") + { + STATIC_CHECK(sfHttpGet == static_cast(sf::Http::Request::Method::Get)); + STATIC_CHECK(sfHttpPost == static_cast(sf::Http::Request::Method::Post)); + STATIC_CHECK(sfHttpHead == static_cast(sf::Http::Request::Method::Head)); + STATIC_CHECK(sfHttpPut == static_cast(sf::Http::Request::Method::Put)); + STATIC_CHECK(sfHttpDelete == static_cast(sf::Http::Request::Method::Delete)); + } + + SECTION("sfHttpStatus") + { + STATIC_CHECK(sfHttpOk == static_cast(sf::Http::Response::Status::Ok)); + STATIC_CHECK(sfHttpCreated == static_cast(sf::Http::Response::Status::Created)); + STATIC_CHECK(sfHttpAccepted == static_cast(sf::Http::Response::Status::Accepted)); + STATIC_CHECK(sfHttpNoContent == static_cast(sf::Http::Response::Status::NoContent)); + STATIC_CHECK(sfHttpResetContent == static_cast(sf::Http::Response::Status::ResetContent)); + STATIC_CHECK(sfHttpPartialContent == static_cast(sf::Http::Response::Status::PartialContent)); + + STATIC_CHECK(sfHttpMultipleChoices == static_cast(sf::Http::Response::Status::MultipleChoices)); + STATIC_CHECK(sfHttpMovedPermanently == static_cast(sf::Http::Response::Status::MovedPermanently)); + STATIC_CHECK(sfHttpMovedTemporarily == static_cast(sf::Http::Response::Status::MovedTemporarily)); + STATIC_CHECK(sfHttpNotModified == static_cast(sf::Http::Response::Status::NotModified)); + + STATIC_CHECK(sfHttpBadRequest == static_cast(sf::Http::Response::Status::BadRequest)); + STATIC_CHECK(sfHttpUnauthorized == static_cast(sf::Http::Response::Status::Unauthorized)); + STATIC_CHECK(sfHttpForbidden == static_cast(sf::Http::Response::Status::Forbidden)); + STATIC_CHECK(sfHttpNotFound == static_cast(sf::Http::Response::Status::NotFound)); + STATIC_CHECK(sfHttpRangeNotSatisfiable == static_cast(sf::Http::Response::Status::RangeNotSatisfiable)); + + STATIC_CHECK(sfHttpInternalServerError == static_cast(sf::Http::Response::Status::InternalServerError)); + STATIC_CHECK(sfHttpNotImplemented == static_cast(sf::Http::Response::Status::NotImplemented)); + STATIC_CHECK(sfHttpBadGateway == static_cast(sf::Http::Response::Status::BadGateway)); + STATIC_CHECK(sfHttpServiceNotAvailable == static_cast(sf::Http::Response::Status::ServiceNotAvailable)); + STATIC_CHECK(sfHttpGatewayTimeout == static_cast(sf::Http::Response::Status::GatewayTimeout)); + STATIC_CHECK(sfHttpVersionNotSupported == static_cast(sf::Http::Response::Status::VersionNotSupported)); + + STATIC_CHECK(sfHttpInvalidResponse == static_cast(sf::Http::Response::Status::InvalidResponse)); + STATIC_CHECK(sfHttpConnectionFailed == static_cast(sf::Http::Response::Status::ConnectionFailed)); + } +}