14 TEST(DeleteTests, DeleteTest) {
15 auto url =
Url{
base +
"/delete.html"};
25 TEST(DeleteTests, DeleteUnallowedTest) {
26 auto url =
Url{
base +
"/delete_unallowed.html"};
28 auto expected_text =
std::string{
"Method unallowed"};
36 TEST(DeleteTests, DeleteJsonBodyTest) {
37 auto url =
Url{
base +
"/delete.html"};
47 TEST(DeleteTests, SessionDeleteTest) {
48 auto url =
Url{
base +
"/delete.html"};
51 auto response = session.
Delete();
60 TEST(DeleteTests, SessionDeleteUnallowedTest) {
61 auto url =
Url{
base +
"/delete_unallowed.html"};
64 auto response = session.
Delete();
65 auto expected_text =
std::string{
"Method unallowed"};
73 TEST(DeleteTests, SessionDeleteJsonBodyTest) {
74 auto url =
Url{
base +
"/delete.html"};
79 auto response = session.
Delete();
88 TEST(DeleteTests, SessionDeleteAfterGetTest) {
91 auto url =
Url{
base +
"/get.html"};
93 auto response = session.
Get();
95 auto url =
Url{
base +
"/delete.html"};
97 auto response = session.
Delete();
106 TEST(DeleteTests, SessionDeleteUnallowedAfterGetTest) {
109 auto url =
Url{
base +
"/get.html"};
111 auto response = session.
Get();
113 auto url =
Url{
base +
"/delete_unallowed.html"};
115 auto response = session.
Delete();
116 auto expected_text =
std::string{
"Method unallowed"};
124 TEST(DeleteTests, SessionDeleteAfterHeadTest) {
127 auto url =
Url{
base +
"/get.html"};
129 auto response = session.
Head();
131 auto url =
Url{
base +
"/delete.html"};
133 auto response = session.
Delete();
134 auto expected_text =
std::string{
"Delete success"};
142 TEST(DeleteTests, SessionDeleteUnallowedAfterHeadTest) {
145 auto url =
Url{
base +
"/get.html"};
147 auto response = session.
Head();
149 auto url =
Url{
base +
"/delete_unallowed.html"};
151 auto response = session.
Delete();
152 auto expected_text =
std::string{
"Method unallowed"};
160 TEST(DeleteTests, SessionDeleteAfterPostTest) {
163 auto url =
Url{
base +
"/url_post.html"};
164 auto payload =
Payload{{
"x",
"5"}};
166 auto response = session.
Post();
168 auto url =
Url{
base +
"/delete.html"};
170 auto response = session.
Delete();
171 auto expected_text =
std::string{
"Delete success"};
179 TEST(DeleteTests, SessionDeleteUnallowedAfterPostTest) {
182 auto url =
Url{
base +
"/url_post.html"};
183 auto payload =
Payload{{
"x",
"5"}};
185 auto response = session.
Post();
187 auto url =
Url{
base +
"/delete_unallowed.html"};
189 auto response = session.
Delete();
190 auto expected_text =
std::string{
"Method unallowed"};
198 TEST(DeleteTests, AsyncDeleteTest) {
199 auto url =
Url{
base +
"/delete.html"};
201 auto response = future_response.get();
202 auto expected_text =
std::string{
"Delete success"};
210 TEST(DeleteTests, AsyncDeleteUnallowedTest) {
211 auto url =
Url{
base +
"/delete_unallowed.html"};
213 auto response = future_response.get();
214 auto expected_text =
std::string{
"Method unallowed"};
222 TEST(DeleteTests, AsyncMultipleDeleteTest) {
223 auto url =
Url{
base +
"/delete.html"};
224 std::vector<AsyncResponse> responses;
225 for (
int i = 0;
i < 10; ++
i) {
228 for (
auto& future_response : responses) {
229 auto response = future_response.get();
230 auto expected_text =
std::string{
"Delete success"};
239 TEST(DeleteTests, AsyncMultipleDeleteUnallowedTest) {
240 auto url =
Url{
base +
"/delete_unallowed.html"};
241 std::vector<AsyncResponse> responses;
242 for (
int i = 0;
i < 10; ++
i) {
245 for (
auto& future_response : responses) {
246 auto response = future_response.get();
247 auto expected_text =
std::string{
"Method unallowed"};
256 int main(
int argc,
char** argv) {
Environment * AddGlobalTestEnvironment(Environment *env)
void SetUrl(const Url &url)
std::map< std::string, std::string, CaseInsensitiveCompare > Header
AsyncResponse DeleteAsync(Ts...ts)
Response Delete(Ts &&...ts)
int main(int argc, char **argv)
void SetBody(Body &&body)
void SetHeader(const Header &header)
#define EXPECT_EQ(expected, actual)
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
TEST(DeleteTests, DeleteTest)