Index: components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc |
diff --git a/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc b/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc |
index c768151d3d609f7892f6bf893813fbb3571b0cd3..942fba1bdfa20a351be58e84a87fe09d7df11cac 100644 |
--- a/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc |
+++ b/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc |
@@ -14,6 +14,7 @@ |
#include "google_apis/gaia/gaia_constants.h" |
#include "google_apis/gaia/gaia_urls.h" |
#include "google_apis/gaia/google_service_auth_error.h" |
+#include "net/http/http_status_code.h" |
#include "net/url_request/test_url_fetcher_factory.h" |
#include "net/url_request/url_request.h" |
#include "net/url_request/url_request_context_getter.h" |
@@ -113,7 +114,7 @@ class WalletSigninHelperTest : public testing::Test { |
void MockSuccessfulOAuthLoginResponse() { |
SetUpFetcherResponseAndCompleteRequest( |
- GaiaUrls::GetInstance()->client_login_url(), 200, |
+ GaiaUrls::GetInstance()->client_login_url(), net::HTTP_OK, |
net::ResponseCookies(), |
"SID=sid\nLSID=lsid\nAuth=auth"); |
} |
@@ -121,14 +122,14 @@ class WalletSigninHelperTest : public testing::Test { |
void MockFailedOAuthLoginResponse404() { |
SetUpFetcherResponseAndCompleteRequest( |
GaiaUrls::GetInstance()->client_login_url(), |
- 404, |
+ net::HTTP_NOT_FOUND, |
net::ResponseCookies(), |
std::string()); |
} |
void MockSuccessfulGaiaUserInfoResponse(const std::string& username) { |
SetUpFetcherResponseAndCompleteRequest( |
- GaiaUrls::GetInstance()->get_user_info_url(), 200, |
+ GaiaUrls::GetInstance()->get_user_info_url(), net::HTTP_OK, |
net::ResponseCookies(), |
"email=" + username); |
} |
@@ -136,14 +137,14 @@ class WalletSigninHelperTest : public testing::Test { |
void MockFailedGaiaUserInfoResponse404() { |
SetUpFetcherResponseAndCompleteRequest( |
GaiaUrls::GetInstance()->get_user_info_url(), |
- 404, |
+ net::HTTP_NOT_FOUND, |
net::ResponseCookies(), |
std::string()); |
} |
void MockSuccessfulGetAccountInfoResponse(const std::string& username) { |
SetUpFetcherResponseAndCompleteRequest( |
- signin_helper_->GetGetAccountInfoUrlForTesting(), 200, |
+ signin_helper_->GetGetAccountInfoUrlForTesting(), net::HTTP_OK, |
net::ResponseCookies(), |
base::StringPrintf( |
kGetAccountInfoValidResponseFormat, |
@@ -153,21 +154,28 @@ class WalletSigninHelperTest : public testing::Test { |
void MockFailedGetAccountInfoResponse404() { |
SetUpFetcherResponseAndCompleteRequest( |
signin_helper_->GetGetAccountInfoUrlForTesting(), |
- 404, |
+ net::HTTP_NOT_FOUND, |
net::ResponseCookies(), |
std::string()); |
} |
- void MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse() { |
+ void MockSuccessfulPassiveSignInResponse() { |
SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(), |
- 200, |
+ net::HTTP_OK, |
net::ResponseCookies(), |
- std::string()); |
+ "YES"); |
+ } |
+ |
+ void MockFailedPassiveSignInResponseNo() { |
+ SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(), |
+ net::HTTP_OK, |
+ net::ResponseCookies(), |
+ "NOOOOOOOOOOOOOOO"); |
} |
- void MockFailedPassiveAuthUrlMergeAndRedirectResponse404() { |
+ void MockFailedPassiveSignInResponse404() { |
SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(), |
- 404, |
+ net::HTTP_NOT_FOUND, |
net::ResponseCookies(), |
std::string()); |
} |
@@ -189,20 +197,26 @@ class WalletSigninHelperTest : public testing::Test { |
TEST_F(WalletSigninHelperTest, PassiveSigninSuccessful) { |
EXPECT_CALL(mock_delegate_, OnPassiveSigninSuccess("user@gmail.com")); |
signin_helper_->StartPassiveSignin(); |
- MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse(); |
+ MockSuccessfulPassiveSignInResponse(); |
MockSuccessfulGetAccountInfoResponse("user@gmail.com"); |
} |
-TEST_F(WalletSigninHelperTest, PassiveSigninFailedSignin) { |
+TEST_F(WalletSigninHelperTest, PassiveSigninFailedSignin404) { |
EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_)); |
signin_helper_->StartPassiveSignin(); |
- MockFailedPassiveAuthUrlMergeAndRedirectResponse404(); |
+ MockFailedPassiveSignInResponse404(); |
+} |
+ |
+TEST_F(WalletSigninHelperTest, PassiveSigninFailedSigninNo) { |
+ EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_)); |
+ signin_helper_->StartPassiveSignin(); |
+ MockFailedPassiveSignInResponseNo(); |
} |
TEST_F(WalletSigninHelperTest, PassiveSigninFailedUserInfo) { |
EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_)); |
signin_helper_->StartPassiveSignin(); |
- MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse(); |
+ MockSuccessfulPassiveSignInResponse(); |
MockFailedGetAccountInfoResponse404(); |
} |
@@ -223,7 +237,7 @@ TEST_F(WalletSigninHelperTest, AutomaticSigninSuccessful) { |
signin_helper_->StartAutomaticSignin("123SID", "123LSID"); |
MockSuccessfulGaiaUserInfoResponse("user@gmail.com"); |
MockSuccessfulOAuthLoginResponse(); |
- MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse(); |
+ MockSuccessfulPassiveSignInResponse(); |
} |
TEST_F(WalletSigninHelperTest, AutomaticSigninFailedGetUserInfo) { |
@@ -239,12 +253,20 @@ TEST_F(WalletSigninHelperTest, AutomaticSigninFailedOAuthLogin) { |
MockFailedOAuthLoginResponse404(); |
} |
-TEST_F(WalletSigninHelperTest, AutomaticSigninFailedSignin) { |
+TEST_F(WalletSigninHelperTest, AutomaticSigninFailedSignin404) { |
+ EXPECT_CALL(mock_delegate_, OnAutomaticSigninFailure(_)); |
+ signin_helper_->StartAutomaticSignin("123SID", "123LSID"); |
+ MockSuccessfulGaiaUserInfoResponse("user@gmail.com"); |
+ MockSuccessfulOAuthLoginResponse(); |
+ MockFailedPassiveSignInResponse404(); |
+} |
+ |
+TEST_F(WalletSigninHelperTest, AutomaticSigninFailedSigninNo) { |
EXPECT_CALL(mock_delegate_, OnAutomaticSigninFailure(_)); |
signin_helper_->StartAutomaticSignin("123SID", "123LSID"); |
MockSuccessfulGaiaUserInfoResponse("user@gmail.com"); |
MockSuccessfulOAuthLoginResponse(); |
- MockFailedPassiveAuthUrlMergeAndRedirectResponse404(); |
+ MockFailedPassiveSignInResponseNo(); |
} |
// TODO(aruslan): http://crbug.com/188317 Need more tests. |