Chromium Code Reviews| Index: google_apis/gaia/gaia_oauth_client_unittest.cc |
| diff --git a/google_apis/gaia/gaia_oauth_client_unittest.cc b/google_apis/gaia/gaia_oauth_client_unittest.cc |
| index a828bebbc4dff00e5f943add394c9bb7822db488..55d57e5df669683e0934fd3cf631937873cd0d7c 100644 |
| --- a/google_apis/gaia/gaia_oauth_client_unittest.cc |
| +++ b/google_apis/gaia/gaia_oauth_client_unittest.cc |
| @@ -127,6 +127,7 @@ class MockOAuthFetcherFactory : public net::URLFetcherFactory, |
| }; |
| const std::string kTestAccessToken = "1/fFAGRNJru1FTz70BzhT3Zg"; |
| +const std::string kTestAccessTokenHandle = "1/kjhH87dfgkj87Hhj5KJkjZ"; |
| const std::string kTestRefreshToken = |
| "1/6BMfW9j53gdGImsixUH6kU5RsR4zwI9lUVX-tqf8JXQ"; |
| const std::string kTestUserEmail = "a_user@gmail.com"; |
| @@ -164,8 +165,14 @@ const std::string kDummyTokenInfoResult = |
| "{\"issued_to\": \"1234567890.apps.googleusercontent.com\"," |
| "\"audience\": \"1234567890.apps.googleusercontent.com\"," |
| "\"scope\": \"https://googleapis.com/oauth2/v2/tokeninfo\"," |
| + "\"token_handle\":\"" + kTestAccessTokenHandle + "\"," |
|
Roger Tawa OOO till Jul 10th
2015/03/11 18:23:52
Will all access tokens return a token_handle? I d
Denis Kuznetsov (DE-MUC)
2015/03/11 19:04:19
As per design doc it will. However, before it goes
|
| "\"expires_in\":" + base::IntToString(kTestExpiresIn) + "}"; |
| -} |
| + |
| +const std::string kDummyTokenHandleInfoResult = |
| + "{\"audience\": \"1234567890.apps.googleusercontent.com\"," |
| + "\"expires_in\":" + base::IntToString(kTestExpiresIn) + "}"; |
| + |
| +} // namespace |
| namespace gaia { |
| @@ -381,11 +388,29 @@ TEST_F(GaiaOAuthClientTest, GetTokenInfo) { |
| factory.set_results(kDummyTokenInfoResult); |
| GaiaOAuthClient auth(GetRequestContext()); |
| - auth.GetTokenInfo("access_token", 1, &delegate); |
| + auth.GetTokenInfo("some_token", 1, &delegate); |
| std::string issued_to; |
| - ASSERT_TRUE(captured_result->GetString("issued_to", &issued_to)); |
| + ASSERT_TRUE(captured_result->GetString("issued_to", &issued_to)); |
| ASSERT_EQ("1234567890.apps.googleusercontent.com", issued_to); |
| } |
| +TEST_F(GaiaOAuthClientTest, GetTokenHandleInfo) { |
| + const base::DictionaryValue* captured_result; |
| + |
| + MockGaiaOAuthClientDelegate delegate; |
| + EXPECT_CALL(delegate, OnGetTokenInfoResponsePtr(_)) |
| + .WillOnce(SaveArg<0>(&captured_result)); |
| + |
| + MockOAuthFetcherFactory factory; |
| + factory.set_results(kDummyTokenHandleInfoResult); |
| + |
| + GaiaOAuthClient auth(GetRequestContext()); |
| + auth.GetTokenHandleInfo("some_handle", 1, &delegate); |
| + |
| + std::string audience; |
| + ASSERT_TRUE(captured_result->GetString("audience", &audience)); |
|
Roger Tawa OOO till Jul 10th
2015/03/11 18:23:52
nit: extra space before &audience
Denis Kuznetsov (DE-MUC)
2015/03/11 19:04:19
Done.
|
| + ASSERT_EQ("1234567890.apps.googleusercontent.com", audience); |
| +} |
| + |
| } // namespace gaia |