@@ -738,6 +738,49 @@ TEST(DigestTests, SetDigestTest) {
738738 EXPECT_EQ (ErrorCode::OK, response.error .code );
739739}
740740
741+ TEST (AnyAuthTests, SetAnyTest) {
742+ Url url{server->GetBaseUrl () + " /digest_auth.html" };
743+ Session session;
744+ session.SetUrl (url);
745+ session.SetAuth ({" user" , " password" , AuthMode::ANY});
746+ Response response = session.Get ();
747+ std::string expected_text{" Header reflect GET" };
748+ EXPECT_EQ (expected_text, response.text );
749+ EXPECT_EQ (url, response.url );
750+ EXPECT_EQ (std::string{" text/html" }, response.header [" content-type" ]);
751+ EXPECT_EQ (200 , response.status_code );
752+ EXPECT_EQ (ErrorCode::OK, response.error .code );
753+ }
754+
755+ TEST (AnyAuthTests, SetAnySafeTest) {
756+ Authentication auth = {" user" , " password" , AuthMode::ANYSAFE};
757+ {
758+ Url url{server->GetBaseUrl () + " /digest_auth.html" };
759+ Session session;
760+ session.SetUrl (url);
761+ session.SetAuth (auth);
762+ Response response = session.Get ();
763+ std::string expected_text{" Header reflect GET" };
764+ EXPECT_EQ (expected_text, response.text );
765+ EXPECT_EQ (url, response.url );
766+ EXPECT_EQ (std::string{" text/html" }, response.header [" content-type" ]);
767+ EXPECT_EQ (200 , response.status_code );
768+ EXPECT_EQ (ErrorCode::OK, response.error .code );
769+ }
770+ {
771+ Url url{server->GetBaseUrl () + " /basic_auth.html" };
772+ Session session;
773+ session.SetUrl (url);
774+ session.SetAuth (auth);
775+ Response response = session.Get ();
776+ EXPECT_EQ (std::string{" Unauthorized" }, response.text );
777+ EXPECT_EQ (url, response.url );
778+ EXPECT_EQ (std::string{" text/plain" }, response.header [" content-type" ]);
779+ EXPECT_EQ (401 , response.status_code );
780+ EXPECT_EQ (ErrorCode::OK, response.error .code );
781+ }
782+ }
783+
741784TEST (UserAgentTests, SetUserAgentTest) {
742785 Url url{server->GetBaseUrl () + " /header_reflect.html" };
743786 UserAgent userAgent{" Test User Agent" };
0 commit comments