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 "base/run_loop.h" | 5 #include "base/run_loop.h" |
6 #include "chrome/browser/signin/profile_oauth2_token_service.h" | 6 #include "chrome/browser/signin/profile_oauth2_token_service.h" |
7 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" | 7 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
8 #include "chrome/browser/signin/token_service_unittest.h" | 8 #include "chrome/browser/signin/token_service_unittest.h" |
9 #include "content/public/browser/browser_thread.h" | 9 #include "content/public/browser/browser_thread.h" |
10 #include "google_apis/gaia/gaia_constants.h" | 10 #include "google_apis/gaia/gaia_constants.h" |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 service()->EraseTokensFromDB(); | 324 service()->EraseTokensFromDB(); |
325 ExpectOneTokensClearedNotification(); | 325 ExpectOneTokensClearedNotification(); |
326 | 326 |
327 EXPECT_EQ(0, oauth2_service_->cache_size_for_testing()); | 327 EXPECT_EQ(0, oauth2_service_->cache_size_for_testing()); |
328 service()->IssueAuthTokenForTest(GaiaConstants::kGaiaOAuth2LoginRefreshToken, | 328 service()->IssueAuthTokenForTest(GaiaConstants::kGaiaOAuth2LoginRefreshToken, |
329 "refreshToken"); | 329 "refreshToken"); |
330 ExpectOneTokenAvailableNotification(); | 330 ExpectOneTokenAvailableNotification(); |
331 | 331 |
332 request = oauth2_service_->StartRequest(scope_list, &consumer_); | 332 request = oauth2_service_->StartRequest(scope_list, &consumer_); |
333 base::RunLoop().RunUntilIdle(); | 333 base::RunLoop().RunUntilIdle(); |
334 fetcher = factory_.GetFetcherByID(1); | 334 fetcher = factory_.GetFetcherByID(0); |
335 fetcher->set_response_code(net::HTTP_OK); | 335 fetcher->set_response_code(net::HTTP_OK); |
336 fetcher->SetResponseString(GetValidTokenResponse("another token", 3600)); | 336 fetcher->SetResponseString(GetValidTokenResponse("another token", 3600)); |
337 fetcher->delegate()->OnURLFetchComplete(fetcher); | 337 fetcher->delegate()->OnURLFetchComplete(fetcher); |
338 EXPECT_EQ(2, consumer_.number_of_successful_tokens_); | 338 EXPECT_EQ(2, consumer_.number_of_successful_tokens_); |
339 EXPECT_EQ(0, consumer_.number_of_errors_); | 339 EXPECT_EQ(0, consumer_.number_of_errors_); |
340 EXPECT_EQ("another token", consumer_.last_token_); | 340 EXPECT_EQ("another token", consumer_.last_token_); |
341 EXPECT_EQ(1, oauth2_service_->cache_size_for_testing()); | 341 EXPECT_EQ(1, oauth2_service_->cache_size_for_testing()); |
342 } | 342 } |
343 | 343 |
344 // Android doesn't use the current profile's TokenService login refresh token. | 344 // Android doesn't use the current profile's TokenService login refresh token. |
345 #if !defined(OS_ANDROID) | 345 #if !defined(OS_ANDROID) |
346 TEST_F(ProfileOAuth2TokenServiceTest, StaleRefreshTokensNotCached) { | 346 TEST_F(ProfileOAuth2TokenServiceTest, StaleRefreshTokensNotCached) { |
347 EXPECT_FALSE(service()->HasOAuthLoginToken()); | 347 EXPECT_FALSE(service()->HasOAuthLoginToken()); |
348 EXPECT_FALSE(oauth2_service_->ShouldCacheForRefreshToken(service(), "T1")); | 348 EXPECT_FALSE(oauth2_service_->ShouldCacheForRefreshToken(service(), "T1")); |
349 | 349 |
350 service()->IssueAuthTokenForTest(GaiaConstants::kGaiaOAuth2LoginRefreshToken, | 350 service()->IssueAuthTokenForTest(GaiaConstants::kGaiaOAuth2LoginRefreshToken, |
351 "T1"); | 351 "T1"); |
352 ExpectOneTokenAvailableNotification(); | 352 ExpectOneTokenAvailableNotification(); |
353 EXPECT_TRUE(oauth2_service_->ShouldCacheForRefreshToken(service(), "T1")); | 353 EXPECT_TRUE(oauth2_service_->ShouldCacheForRefreshToken(service(), "T1")); |
354 EXPECT_FALSE(oauth2_service_->ShouldCacheForRefreshToken(service(), "T2")); | 354 EXPECT_FALSE(oauth2_service_->ShouldCacheForRefreshToken(service(), "T2")); |
355 | 355 |
356 service()->IssueAuthTokenForTest(GaiaConstants::kGaiaOAuth2LoginRefreshToken, | 356 service()->IssueAuthTokenForTest(GaiaConstants::kGaiaOAuth2LoginRefreshToken, |
357 "T2"); | 357 "T2"); |
358 ExpectOneTokenAvailableNotification(); | 358 ExpectOneTokenAvailableNotification(); |
359 EXPECT_TRUE(oauth2_service_->ShouldCacheForRefreshToken(service(), "T2")); | 359 EXPECT_TRUE(oauth2_service_->ShouldCacheForRefreshToken(service(), "T2")); |
360 EXPECT_FALSE(oauth2_service_->ShouldCacheForRefreshToken(NULL, "T2")); | 360 EXPECT_FALSE(oauth2_service_->ShouldCacheForRefreshToken(NULL, "T2")); |
361 } | 361 } |
362 #endif | 362 #endif |
OLD | NEW |