| Index: chrome/browser/extensions/api/identity/experimental_identity_apitest.cc
|
| diff --git a/chrome/browser/extensions/api/identity/experimental_identity_apitest.cc b/chrome/browser/extensions/api/identity/experimental_identity_apitest.cc
|
| index c87cbb2bf6e4582f70b4c4f2d13950f5b5565b6e..8a45a2d84f8c1426b0ee5e5592ab9584104ce17d 100644
|
| --- a/chrome/browser/extensions/api/identity/experimental_identity_apitest.cc
|
| +++ b/chrome/browser/extensions/api/identity/experimental_identity_apitest.cc
|
| @@ -13,6 +13,8 @@
|
| #include "chrome/browser/extensions/extension_browsertest.h"
|
| #include "chrome/browser/extensions/extension_function_test_utils.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| +#include "chrome/browser/signin/profile_oauth2_token_service.h"
|
| +#include "chrome/browser/signin/profile_oauth2_token_service_factory.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/browser_window.h"
|
| #include "chrome/common/extensions/api/identity/oauth2_manifest_handler.h"
|
| @@ -267,6 +269,10 @@ class ExperimentalGetAuthTokenFunctionTest : public AsyncExtensionBrowserTest {
|
| oauth2_info.scopes.push_back("scope1");
|
| oauth2_info.scopes.push_back("scope2");
|
| }
|
| +
|
| + extension_id_ = ext->id();
|
| + oauth_scopes_ = std::set<std::string>(oauth2_info.scopes.begin(),
|
| + oauth2_info.scopes.end());
|
| return ext;
|
| }
|
|
|
| @@ -274,6 +280,18 @@ class ExperimentalGetAuthTokenFunctionTest : public AsyncExtensionBrowserTest {
|
| return IdentityAPI::GetFactoryInstance()->GetForProfile(
|
| browser()->profile());
|
| }
|
| +
|
| + const IdentityTokenCacheValue& GetCachedToken() {
|
| + ProfileOAuth2TokenService* token_service =
|
| + ProfileOAuth2TokenServiceFactory::GetForProfile(browser()->profile());
|
| + ExtensionTokenKey key(
|
| + extension_id_, token_service->GetPrimaryAccountId(), oauth_scopes_);
|
| + return id_api()->GetCachedToken(key);
|
| + }
|
| +
|
| + private:
|
| + std::string extension_id_;
|
| + std::set<std::string> oauth_scopes_;
|
| };
|
|
|
| IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest, NoClientId) {
|
| @@ -355,10 +373,8 @@ IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest,
|
| EXPECT_FALSE(func->login_ui_shown());
|
| EXPECT_FALSE(func->install_ui_shown());
|
|
|
| - const OAuth2Info& oauth2_info = OAuth2Info::GetOAuth2Info(extension.get());
|
| - EXPECT_EQ(
|
| - IdentityTokenCacheValue::CACHE_STATUS_NOTFOUND,
|
| - id_api()->GetCachedToken(extension->id(), oauth2_info.scopes).status());
|
| + EXPECT_EQ(IdentityTokenCacheValue::CACHE_STATUS_NOTFOUND,
|
| + GetCachedToken().status());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest,
|
| @@ -389,7 +405,6 @@ IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest,
|
| new ExperimentalMockGetAuthTokenFunction());
|
| scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES));
|
| func->set_extension(extension.get());
|
| - const OAuth2Info& oauth2_info = OAuth2Info::GetOAuth2Info(extension.get());
|
| EXPECT_CALL(*func.get(), HasLoginToken()).WillOnce(Return(true));
|
| TestOAuth2MintTokenFlow* flow = new TestOAuth2MintTokenFlow(
|
| TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS, func.get());
|
| @@ -401,9 +416,8 @@ IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest,
|
| EXPECT_EQ(std::string(kAccessToken), access_token);
|
| EXPECT_FALSE(func->login_ui_shown());
|
| EXPECT_FALSE(func->install_ui_shown());
|
| - EXPECT_EQ(
|
| - IdentityTokenCacheValue::CACHE_STATUS_NOTFOUND,
|
| - id_api()->GetCachedToken(extension->id(), oauth2_info.scopes).status());
|
| + EXPECT_EQ(IdentityTokenCacheValue::CACHE_STATUS_NOTFOUND,
|
| + GetCachedToken().status());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest,
|
| @@ -546,7 +560,6 @@ IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest,
|
| new ExperimentalMockGetAuthTokenFunction());
|
| scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES));
|
| func->set_extension(extension.get());
|
| - const OAuth2Info& oauth2_info = OAuth2Info::GetOAuth2Info(extension.get());
|
| EXPECT_CALL(*func.get(), HasLoginToken()).WillOnce(Return(false));
|
| func->set_login_ui_result(true);
|
| TestOAuth2MintTokenFlow* flow1 = new TestOAuth2MintTokenFlow(
|
| @@ -564,9 +577,8 @@ IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest,
|
| EXPECT_EQ(std::string(kAccessToken), access_token);
|
| EXPECT_TRUE(func->login_ui_shown());
|
| EXPECT_TRUE(func->install_ui_shown());
|
| - EXPECT_EQ(
|
| - IdentityTokenCacheValue::CACHE_STATUS_NOTFOUND,
|
| - id_api()->GetCachedToken(extension->id(), oauth2_info.scopes).status());
|
| + EXPECT_EQ(IdentityTokenCacheValue::CACHE_STATUS_NOTFOUND,
|
| + GetCachedToken().status());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(ExperimentalGetAuthTokenFunctionTest,
|
|
|