TEST(DeleteTests, SessionDeleteAfterHeadTest) { Session session; { auto url = Url{base + "/get.html"}; session.SetUrl(url); auto response = session.Head(); } auto url = Url{base + "/delete.html"}; session.SetUrl(url); auto response = session.Delete(); auto expected_text = std::string{"Delete success"}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(std::string{"text/html"}, response.header["content-type"]); EXPECT_EQ(200, response.status_code); }
TEST(DeleteTests, SessionDeleteUnallowedAfterHeadTest) { Session session; { auto url = Url{base + "/get.html"}; session.SetUrl(url); auto response = session.Head(); } auto url = Url{base + "/delete_unallowed.html"}; session.SetUrl(url); auto response = session.Delete(); auto expected_text = std::string{"Method unallowed"}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(std::string{"text/html"}, response.header["content-type"]); EXPECT_EQ(405, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); }