OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/autofill/browser/wallet/wallet_signin_helper.h" | 5 #include "components/autofill/browser/wallet/wallet_signin_helper.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/stringprintf.h" | 9 #include "base/stringprintf.h" |
10 #include "chrome/test/base/testing_profile.h" | 10 #include "chrome/test/base/testing_profile.h" |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 | 113 |
114 void MockSuccessfulOAuthLoginResponse() { | 114 void MockSuccessfulOAuthLoginResponse() { |
115 SetUpFetcherResponseAndCompleteRequest( | 115 SetUpFetcherResponseAndCompleteRequest( |
116 GaiaUrls::GetInstance()->client_login_url(), 200, | 116 GaiaUrls::GetInstance()->client_login_url(), 200, |
117 net::ResponseCookies(), | 117 net::ResponseCookies(), |
118 "SID=sid\nLSID=lsid\nAuth=auth"); | 118 "SID=sid\nLSID=lsid\nAuth=auth"); |
119 } | 119 } |
120 | 120 |
121 void MockFailedOAuthLoginResponse404() { | 121 void MockFailedOAuthLoginResponse404() { |
122 SetUpFetcherResponseAndCompleteRequest( | 122 SetUpFetcherResponseAndCompleteRequest( |
123 GaiaUrls::GetInstance()->client_login_url(), 404, | 123 GaiaUrls::GetInstance()->client_login_url(), |
| 124 404, |
124 net::ResponseCookies(), | 125 net::ResponseCookies(), |
125 ""); | 126 std::string()); |
126 } | 127 } |
127 | 128 |
128 void MockSuccessfulGaiaUserInfoResponse(const std::string& username) { | 129 void MockSuccessfulGaiaUserInfoResponse(const std::string& username) { |
129 SetUpFetcherResponseAndCompleteRequest( | 130 SetUpFetcherResponseAndCompleteRequest( |
130 GaiaUrls::GetInstance()->get_user_info_url(), 200, | 131 GaiaUrls::GetInstance()->get_user_info_url(), 200, |
131 net::ResponseCookies(), | 132 net::ResponseCookies(), |
132 "email=" + username); | 133 "email=" + username); |
133 } | 134 } |
134 | 135 |
135 void MockFailedGaiaUserInfoResponse404() { | 136 void MockFailedGaiaUserInfoResponse404() { |
136 SetUpFetcherResponseAndCompleteRequest( | 137 SetUpFetcherResponseAndCompleteRequest( |
137 GaiaUrls::GetInstance()->get_user_info_url(), 404, | 138 GaiaUrls::GetInstance()->get_user_info_url(), |
| 139 404, |
138 net::ResponseCookies(), | 140 net::ResponseCookies(), |
139 ""); | 141 std::string()); |
140 } | 142 } |
141 | 143 |
142 void MockSuccessfulGetAccountInfoResponse(const std::string& username) { | 144 void MockSuccessfulGetAccountInfoResponse(const std::string& username) { |
143 SetUpFetcherResponseAndCompleteRequest( | 145 SetUpFetcherResponseAndCompleteRequest( |
144 signin_helper_->GetGetAccountInfoUrlForTesting(), 200, | 146 signin_helper_->GetGetAccountInfoUrlForTesting(), 200, |
145 net::ResponseCookies(), | 147 net::ResponseCookies(), |
146 base::StringPrintf( | 148 base::StringPrintf( |
147 kGetAccountInfoValidResponseFormat, | 149 kGetAccountInfoValidResponseFormat, |
148 username.c_str())); | 150 username.c_str())); |
149 } | 151 } |
150 | 152 |
151 void MockFailedGetAccountInfoResponse404() { | 153 void MockFailedGetAccountInfoResponse404() { |
152 SetUpFetcherResponseAndCompleteRequest( | 154 SetUpFetcherResponseAndCompleteRequest( |
153 signin_helper_->GetGetAccountInfoUrlForTesting(), 404, | 155 signin_helper_->GetGetAccountInfoUrlForTesting(), |
| 156 404, |
154 net::ResponseCookies(), | 157 net::ResponseCookies(), |
155 ""); | 158 std::string()); |
156 } | 159 } |
157 | 160 |
158 void MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse() { | 161 void MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse() { |
159 SetUpFetcherResponseAndCompleteRequest( | 162 SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(), |
160 wallet::GetPassiveAuthUrl().spec(), 200, | 163 200, |
161 net::ResponseCookies(), | 164 net::ResponseCookies(), |
162 ""); | 165 std::string()); |
163 } | 166 } |
164 | 167 |
165 void MockFailedPassiveAuthUrlMergeAndRedirectResponse404() { | 168 void MockFailedPassiveAuthUrlMergeAndRedirectResponse404() { |
166 SetUpFetcherResponseAndCompleteRequest( | 169 SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(), |
167 wallet::GetPassiveAuthUrl().spec(), 404, | 170 404, |
168 net::ResponseCookies(), | 171 net::ResponseCookies(), |
169 ""); | 172 std::string()); |
170 } | 173 } |
171 | 174 |
172 WalletSigninHelperForTesting::State state() const { | 175 WalletSigninHelperForTesting::State state() const { |
173 return signin_helper_->state(); | 176 return signin_helper_->state(); |
174 } | 177 } |
175 | 178 |
176 scoped_ptr<WalletSigninHelperForTesting> signin_helper_; | 179 scoped_ptr<WalletSigninHelperForTesting> signin_helper_; |
177 MockWalletSigninHelperDelegate mock_delegate_; | 180 MockWalletSigninHelperDelegate mock_delegate_; |
178 | 181 |
179 private: | 182 private: |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 signin_helper_->StartAutomaticSignin("123SID", "123LSID"); | 244 signin_helper_->StartAutomaticSignin("123SID", "123LSID"); |
242 MockSuccessfulGaiaUserInfoResponse("user@gmail.com"); | 245 MockSuccessfulGaiaUserInfoResponse("user@gmail.com"); |
243 MockSuccessfulOAuthLoginResponse(); | 246 MockSuccessfulOAuthLoginResponse(); |
244 MockFailedPassiveAuthUrlMergeAndRedirectResponse404(); | 247 MockFailedPassiveAuthUrlMergeAndRedirectResponse404(); |
245 } | 248 } |
246 | 249 |
247 // TODO(aruslan): http://crbug.com/188317 Need more tests. | 250 // TODO(aruslan): http://crbug.com/188317 Need more tests. |
248 | 251 |
249 } // namespace wallet | 252 } // namespace wallet |
250 } // namespace autofill | 253 } // namespace autofill |
OLD | NEW |