Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(110)

Side by Side Diff: components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc

Issue 16858016: Respect the new Online Wallet sign-in response. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/content/browser/wallet/wallet_signin_helper.h" 5 #include "components/autofill/content/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/strings/stringprintf.h" 9 #include "base/strings/stringprintf.h"
10 #include "chrome/test/base/testing_profile.h" 10 #include "chrome/test/base/testing_profile.h"
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 signin_helper_->GetGetAccountInfoUrlForTesting(), 155 signin_helper_->GetGetAccountInfoUrlForTesting(),
156 404, 156 404,
157 net::ResponseCookies(), 157 net::ResponseCookies(),
158 std::string()); 158 std::string());
159 } 159 }
160 160
161 void MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse() { 161 void MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse() {
162 SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(), 162 SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(),
163 200, 163 200,
164 net::ResponseCookies(), 164 net::ResponseCookies(),
165 std::string()); 165 "YES");
166 }
167
168 void MockFailedPassiveAuthUrlMergeAndRedirectResponseNo() {
169 SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(),
170 200,
ahutter 2013/06/13 23:52:10 Any reason you aren't using net::HTTP_OK?
aruslan 2013/06/18 21:21:47 Done.
171 net::ResponseCookies(),
172 "NOOOO");
166 } 173 }
167 174
168 void MockFailedPassiveAuthUrlMergeAndRedirectResponse404() { 175 void MockFailedPassiveAuthUrlMergeAndRedirectResponse404() {
169 SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(), 176 SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(),
170 404, 177 404,
171 net::ResponseCookies(), 178 net::ResponseCookies(),
172 std::string()); 179 std::string());
173 } 180 }
174 181
175 WalletSigninHelperForTesting::State state() const { 182 WalletSigninHelperForTesting::State state() const {
(...skipping 10 matching lines...) Expand all
186 TestingProfile profile_; 193 TestingProfile profile_;
187 }; 194 };
188 195
189 TEST_F(WalletSigninHelperTest, PassiveSigninSuccessful) { 196 TEST_F(WalletSigninHelperTest, PassiveSigninSuccessful) {
190 EXPECT_CALL(mock_delegate_, OnPassiveSigninSuccess("user@gmail.com")); 197 EXPECT_CALL(mock_delegate_, OnPassiveSigninSuccess("user@gmail.com"));
191 signin_helper_->StartPassiveSignin(); 198 signin_helper_->StartPassiveSignin();
192 MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse(); 199 MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse();
193 MockSuccessfulGetAccountInfoResponse("user@gmail.com"); 200 MockSuccessfulGetAccountInfoResponse("user@gmail.com");
194 } 201 }
195 202
196 TEST_F(WalletSigninHelperTest, PassiveSigninFailedSignin) { 203 TEST_F(WalletSigninHelperTest, PassiveSigninFailedSignin404) {
197 EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_)); 204 EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_));
198 signin_helper_->StartPassiveSignin(); 205 signin_helper_->StartPassiveSignin();
199 MockFailedPassiveAuthUrlMergeAndRedirectResponse404(); 206 MockFailedPassiveAuthUrlMergeAndRedirectResponse404();
200 } 207 }
201 208
209 TEST_F(WalletSigninHelperTest, PassiveSigninFailedSigninNo) {
210 EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_));
211 signin_helper_->StartPassiveSignin();
212 MockFailedPassiveAuthUrlMergeAndRedirectResponseNo();
213 }
214
202 TEST_F(WalletSigninHelperTest, PassiveSigninFailedUserInfo) { 215 TEST_F(WalletSigninHelperTest, PassiveSigninFailedUserInfo) {
203 EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_)); 216 EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_));
204 signin_helper_->StartPassiveSignin(); 217 signin_helper_->StartPassiveSignin();
205 MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse(); 218 MockSuccessfulPassiveAuthUrlMergeAndRedirectResponse();
206 MockFailedGetAccountInfoResponse404(); 219 MockFailedGetAccountInfoResponse404();
207 } 220 }
208 221
209 TEST_F(WalletSigninHelperTest, PassiveUserInfoSuccessful) { 222 TEST_F(WalletSigninHelperTest, PassiveUserInfoSuccessful) {
210 EXPECT_CALL(mock_delegate_, OnUserNameFetchSuccess("user@gmail.com")); 223 EXPECT_CALL(mock_delegate_, OnUserNameFetchSuccess("user@gmail.com"));
211 signin_helper_->StartUserNameFetch(); 224 signin_helper_->StartUserNameFetch();
(...skipping 20 matching lines...) Expand all
232 MockFailedGaiaUserInfoResponse404(); 245 MockFailedGaiaUserInfoResponse404();
233 } 246 }
234 247
235 TEST_F(WalletSigninHelperTest, AutomaticSigninFailedOAuthLogin) { 248 TEST_F(WalletSigninHelperTest, AutomaticSigninFailedOAuthLogin) {
236 EXPECT_CALL(mock_delegate_, OnAutomaticSigninFailure(_)); 249 EXPECT_CALL(mock_delegate_, OnAutomaticSigninFailure(_));
237 signin_helper_->StartAutomaticSignin("123SID", "123LSID"); 250 signin_helper_->StartAutomaticSignin("123SID", "123LSID");
238 MockSuccessfulGaiaUserInfoResponse("user@gmail.com"); 251 MockSuccessfulGaiaUserInfoResponse("user@gmail.com");
239 MockFailedOAuthLoginResponse404(); 252 MockFailedOAuthLoginResponse404();
240 } 253 }
241 254
242 TEST_F(WalletSigninHelperTest, AutomaticSigninFailedSignin) { 255 TEST_F(WalletSigninHelperTest, AutomaticSigninFailedSignin404) {
243 EXPECT_CALL(mock_delegate_, OnAutomaticSigninFailure(_)); 256 EXPECT_CALL(mock_delegate_, OnAutomaticSigninFailure(_));
244 signin_helper_->StartAutomaticSignin("123SID", "123LSID"); 257 signin_helper_->StartAutomaticSignin("123SID", "123LSID");
245 MockSuccessfulGaiaUserInfoResponse("user@gmail.com"); 258 MockSuccessfulGaiaUserInfoResponse("user@gmail.com");
246 MockSuccessfulOAuthLoginResponse(); 259 MockSuccessfulOAuthLoginResponse();
247 MockFailedPassiveAuthUrlMergeAndRedirectResponse404(); 260 MockFailedPassiveAuthUrlMergeAndRedirectResponse404();
248 } 261 }
249 262
263 TEST_F(WalletSigninHelperTest, AutomaticSigninFailedSigninNo) {
264 EXPECT_CALL(mock_delegate_, OnAutomaticSigninFailure(_));
265 signin_helper_->StartAutomaticSignin("123SID", "123LSID");
266 MockSuccessfulGaiaUserInfoResponse("user@gmail.com");
267 MockSuccessfulOAuthLoginResponse();
268 MockFailedPassiveAuthUrlMergeAndRedirectResponseNo();
269 }
270
250 // TODO(aruslan): http://crbug.com/188317 Need more tests. 271 // TODO(aruslan): http://crbug.com/188317 Need more tests.
251 272
252 } // namespace wallet 273 } // namespace wallet
253 } // namespace autofill 274 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698