libcryfs/test/cpp-utils/network/FakeHttpClientTest.cpp
Sebastian Messmer 9ccb006f61 - Switch some CI jobs to clang 15
- Fix clang-tidy warnings from Clang 15
2023-07-08 14:48:59 -07:00

39 lines
1.3 KiB
C++

#include <gtest/gtest.h>
#include "cpp-utils/network/FakeHttpClient.h"
#include "cpp-utils/pointer/unique_ref_boost_optional_gtest_workaround.h"
using namespace cpputils;
TEST(FakeHttpClientTest, Empty) {
EXPECT_ANY_THROW(FakeHttpClient().get("http://example.com"));
}
TEST(FakeHttpClientTest, Nonexisting) {
FakeHttpClient client;
client.addWebsite("http://existing.com", "content");
EXPECT_ANY_THROW(client.get("http://notexisting.com"));
}
TEST(FakeHttpClientTest, Existing) {
FakeHttpClient client;
client.addWebsite("http://existing.com", "content");
EXPECT_EQ("content", client.get("http://existing.com"));
}
TEST(FakeHttpClientTest, TwoExisting) {
FakeHttpClient client;
client.addWebsite("http://firstexisting.com", "first_content");
client.addWebsite("http://secondexisting.com", "second_content");
EXPECT_EQ("first_content", client.get("http://firstexisting.com"));
EXPECT_EQ("second_content", client.get("http://secondexisting.com"));
EXPECT_ANY_THROW(client.get("http://notexisting.com"));
}
TEST(FakeHttpClientTest, Overwriting) {
FakeHttpClient client;
client.addWebsite("http://existing.com", "content");
client.addWebsite("http://existing.com", "new_content");
EXPECT_EQ("new_content", client.get("http://existing.com"));
}