| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // A complete set of unit tests for GaiaAuthFetcher. | 5 // A complete set of unit tests for GaiaAuthFetcher. |
| 6 // Originally ported from GoogleAuthenticator tests. | 6 // Originally ported from GoogleAuthenticator tests. |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 } | 399 } |
| 400 | 400 |
| 401 TEST_F(GaiaAuthFetcherTest, AccountDisabledError) { | 401 TEST_F(GaiaAuthFetcherTest, AccountDisabledError) { |
| 402 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 402 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 403 std::string data = "Error=AccountDisabled\n"; | 403 std::string data = "Error=AccountDisabled\n"; |
| 404 GoogleServiceAuthError error = | 404 GoogleServiceAuthError error = |
| 405 GaiaAuthFetcher::GenerateAuthError(data, status); | 405 GaiaAuthFetcher::GenerateAuthError(data, status); |
| 406 EXPECT_EQ(error.state(), GoogleServiceAuthError::ACCOUNT_DISABLED); | 406 EXPECT_EQ(error.state(), GoogleServiceAuthError::ACCOUNT_DISABLED); |
| 407 } | 407 } |
| 408 | 408 |
| 409 TEST_F(GaiaAuthFetcherTest,BadAuthenticationError) { | 409 TEST_F(GaiaAuthFetcherTest, BadAuthenticationError) { |
| 410 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 410 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 411 std::string data = "Error=BadAuthentication\n"; | 411 std::string data = "Error=BadAuthentication\n"; |
| 412 GoogleServiceAuthError error = | 412 GoogleServiceAuthError error = |
| 413 GaiaAuthFetcher::GenerateAuthError(data, status); | 413 GaiaAuthFetcher::GenerateAuthError(data, status); |
| 414 EXPECT_EQ(error.state(), GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS); | 414 EXPECT_EQ(error.state(), GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS); |
| 415 } | 415 } |
| 416 | 416 |
| 417 TEST_F(GaiaAuthFetcherTest,IncomprehensibleError) { | 417 TEST_F(GaiaAuthFetcherTest, IncomprehensibleError) { |
| 418 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 418 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 419 std::string data = "Error=Gobbledygook\n"; | 419 std::string data = "Error=Gobbledygook\n"; |
| 420 GoogleServiceAuthError error = | 420 GoogleServiceAuthError error = |
| 421 GaiaAuthFetcher::GenerateAuthError(data, status); | 421 GaiaAuthFetcher::GenerateAuthError(data, status); |
| 422 EXPECT_EQ(error.state(), GoogleServiceAuthError::SERVICE_UNAVAILABLE); | 422 EXPECT_EQ(error.state(), GoogleServiceAuthError::SERVICE_UNAVAILABLE); |
| 423 } | 423 } |
| 424 | 424 |
| 425 TEST_F(GaiaAuthFetcherTest,ServiceUnavailableError) { | 425 TEST_F(GaiaAuthFetcherTest, ServiceUnavailableError) { |
| 426 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 426 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 427 std::string data = "Error=ServiceUnavailable\n"; | 427 std::string data = "Error=ServiceUnavailable\n"; |
| 428 GoogleServiceAuthError error = | 428 GoogleServiceAuthError error = |
| 429 GaiaAuthFetcher::GenerateOAuthLoginError(data, status); | 429 GaiaAuthFetcher::GenerateAuthError(data, status); |
| 430 EXPECT_EQ(error.state(), GoogleServiceAuthError::SERVICE_UNAVAILABLE); | |
| 431 } | |
| 432 | |
| 433 TEST_F(GaiaAuthFetcherTest, OAuthAccountDeletedError) { | |
| 434 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | |
| 435 std::string data = "Error=adel\n"; | |
| 436 GoogleServiceAuthError error = | |
| 437 GaiaAuthFetcher::GenerateOAuthLoginError(data, status); | |
| 438 EXPECT_EQ(error.state(), GoogleServiceAuthError::ACCOUNT_DELETED); | |
| 439 } | |
| 440 | |
| 441 TEST_F(GaiaAuthFetcherTest, OAuthAccountDisabledError) { | |
| 442 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | |
| 443 std::string data = "Error=adis\n"; | |
| 444 GoogleServiceAuthError error = | |
| 445 GaiaAuthFetcher::GenerateOAuthLoginError(data, status); | |
| 446 EXPECT_EQ(error.state(), GoogleServiceAuthError::ACCOUNT_DISABLED); | |
| 447 } | |
| 448 | |
| 449 TEST_F(GaiaAuthFetcherTest, OAuthBadAuthenticationError) { | |
| 450 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | |
| 451 std::string data = "Error=badauth\n"; | |
| 452 GoogleServiceAuthError error = | |
| 453 GaiaAuthFetcher::GenerateOAuthLoginError(data, status); | |
| 454 EXPECT_EQ(error.state(), GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS); | |
| 455 } | |
| 456 | |
| 457 TEST_F(GaiaAuthFetcherTest, OAuthServiceUnavailableError) { | |
| 458 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | |
| 459 std::string data = "Error=ire\n"; | |
| 460 GoogleServiceAuthError error = | |
| 461 GaiaAuthFetcher::GenerateOAuthLoginError(data, status); | |
| 462 EXPECT_EQ(error.state(), GoogleServiceAuthError::SERVICE_UNAVAILABLE); | 430 EXPECT_EQ(error.state(), GoogleServiceAuthError::SERVICE_UNAVAILABLE); |
| 463 } | 431 } |
| 464 | 432 |
| 465 TEST_F(GaiaAuthFetcherTest, FullLogin) { | 433 TEST_F(GaiaAuthFetcherTest, FullLogin) { |
| 466 MockGaiaConsumer consumer; | 434 MockGaiaConsumer consumer; |
| 467 EXPECT_CALL(consumer, OnClientLoginSuccess(_)) | 435 EXPECT_CALL(consumer, OnClientLoginSuccess(_)) |
| 468 .Times(1); | 436 .Times(1); |
| 469 | 437 |
| 470 MockURLFetcherFactory<MockFetcher> factory; | 438 MockURLFetcherFactory<MockFetcher> factory; |
| 471 | 439 |
| (...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 849 "\"//googleusercontent.com/A/B/C/D/photo.jpg\", 1, 1, 0]]]"); | 817 "\"//googleusercontent.com/A/B/C/D/photo.jpg\", 1, 1, 0]]]"); |
| 850 MockGaiaConsumer consumer; | 818 MockGaiaConsumer consumer; |
| 851 EXPECT_CALL(consumer, OnListAccountsSuccess(data)).Times(1); | 819 EXPECT_CALL(consumer, OnListAccountsSuccess(data)).Times(1); |
| 852 | 820 |
| 853 GaiaAuthFetcher auth(&consumer, std::string(), GetRequestContext()); | 821 GaiaAuthFetcher auth(&consumer, std::string(), GetRequestContext()); |
| 854 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 822 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 855 MockFetcher mock_fetcher(GaiaUrls::GetInstance()->list_accounts_url(), | 823 MockFetcher mock_fetcher(GaiaUrls::GetInstance()->list_accounts_url(), |
| 856 status, net::HTTP_OK, cookies_, data, net::URLFetcher::GET, &auth); | 824 status, net::HTTP_OK, cookies_, data, net::URLFetcher::GET, &auth); |
| 857 auth.OnURLFetchComplete(&mock_fetcher); | 825 auth.OnURLFetchComplete(&mock_fetcher); |
| 858 } | 826 } |
| OLD | NEW |