| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 GaiaOAuthFetcher. | 5 // A complete set of unit tests for GaiaOAuthFetcher. |
| 6 // Originally ported from GaiaAuthFetcher tests. | 6 // Originally ported from GaiaAuthFetcher tests. |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 EXPECT_CALL(oauth_fetcher, | 153 EXPECT_CALL(oauth_fetcher, |
| 154 StartOAuthWrapBridge(oauth_token, | 154 StartOAuthWrapBridge(oauth_token, |
| 155 oauth_token_secret, | 155 oauth_token_secret, |
| 156 "3600", | 156 "3600", |
| 157 "service_scope-JnG18MEE")).Times(1); | 157 "service_scope-JnG18MEE")).Times(1); |
| 158 | 158 |
| 159 net::ResponseCookies cookies; | 159 net::ResponseCookies cookies; |
| 160 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 160 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 161 GURL url(GaiaUrls::GetInstance()->oauth_get_access_token_url()); | 161 GURL url(GaiaUrls::GetInstance()->oauth_get_access_token_url()); |
| 162 | 162 |
| 163 TestURLFetcher test_fetcher( | 163 TestURLFetcher test_fetcher(0, GURL(), &oauth_fetcher); |
| 164 0, GURL(), content::URLFetcher::GET, &oauth_fetcher); | |
| 165 test_fetcher.set_url(url); | 164 test_fetcher.set_url(url); |
| 166 test_fetcher.set_status(status); | 165 test_fetcher.set_status(status); |
| 167 test_fetcher.set_response_code(RC_REQUEST_OK); | 166 test_fetcher.set_response_code(RC_REQUEST_OK); |
| 168 test_fetcher.set_cookies(cookies); | 167 test_fetcher.set_cookies(cookies); |
| 169 test_fetcher.SetResponseString(data); | 168 test_fetcher.SetResponseString(data); |
| 170 oauth_fetcher.OnURLFetchComplete(&test_fetcher); | 169 oauth_fetcher.OnURLFetchComplete(&test_fetcher); |
| 171 } | 170 } |
| 172 | 171 |
| 173 TEST_F(GaiaOAuthFetcherTest, OAuthWrapBridge) { | 172 TEST_F(GaiaOAuthFetcherTest, OAuthWrapBridge) { |
| 174 const std::string wrap_token = | 173 const std::string wrap_token = |
| (...skipping 14 matching lines...) Expand all Loading... |
| 189 MockGaiaOAuthFetcher oauth_fetcher(&consumer, | 188 MockGaiaOAuthFetcher oauth_fetcher(&consumer, |
| 190 profile.GetRequestContext(), | 189 profile.GetRequestContext(), |
| 191 &profile, | 190 &profile, |
| 192 "service_scope-0fL85iOi"); | 191 "service_scope-0fL85iOi"); |
| 193 EXPECT_CALL(oauth_fetcher, StartUserInfo(wrap_token)).Times(1); | 192 EXPECT_CALL(oauth_fetcher, StartUserInfo(wrap_token)).Times(1); |
| 194 | 193 |
| 195 net::ResponseCookies cookies; | 194 net::ResponseCookies cookies; |
| 196 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 195 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 197 GURL url(GaiaUrls::GetInstance()->oauth_wrap_bridge_url()); | 196 GURL url(GaiaUrls::GetInstance()->oauth_wrap_bridge_url()); |
| 198 | 197 |
| 199 TestURLFetcher test_fetcher( | 198 TestURLFetcher test_fetcher(0, GURL(), &oauth_fetcher); |
| 200 0, GURL(), content::URLFetcher::GET, &oauth_fetcher); | |
| 201 test_fetcher.set_url(url); | 199 test_fetcher.set_url(url); |
| 202 test_fetcher.set_status(status); | 200 test_fetcher.set_status(status); |
| 203 test_fetcher.set_response_code(RC_REQUEST_OK); | 201 test_fetcher.set_response_code(RC_REQUEST_OK); |
| 204 test_fetcher.set_cookies(cookies); | 202 test_fetcher.set_cookies(cookies); |
| 205 test_fetcher.SetResponseString(data); | 203 test_fetcher.SetResponseString(data); |
| 206 oauth_fetcher.OnURLFetchComplete(&test_fetcher); | 204 oauth_fetcher.OnURLFetchComplete(&test_fetcher); |
| 207 } | 205 } |
| 208 | 206 |
| 209 TEST_F(GaiaOAuthFetcherTest, UserInfo) { | 207 TEST_F(GaiaOAuthFetcherTest, UserInfo) { |
| 210 const std::string email_address = "someone@somewhere.net"; | 208 const std::string email_address = "someone@somewhere.net"; |
| 211 const std::string wrap_token = | 209 const std::string wrap_token = |
| 212 "1/OAuth2-Access_Token-nopqrstuvwxyz1234567890"; | 210 "1/OAuth2-Access_Token-nopqrstuvwxyz1234567890"; |
| 213 const std::string expires_in = "3600"; | 211 const std::string expires_in = "3600"; |
| 214 const std::string data("{\n \"email\": \"someone@somewhere.net\",\n" | 212 const std::string data("{\n \"email\": \"someone@somewhere.net\",\n" |
| 215 " \"verified_email\": true\n}\n"); | 213 " \"verified_email\": true\n}\n"); |
| 216 MockGaiaOAuthConsumer consumer; | 214 MockGaiaOAuthConsumer consumer; |
| 217 EXPECT_CALL(consumer, | 215 EXPECT_CALL(consumer, |
| 218 OnUserInfoSuccess(email_address)).Times(1); | 216 OnUserInfoSuccess(email_address)).Times(1); |
| 219 | 217 |
| 220 TestingProfile profile; | 218 TestingProfile profile; |
| 221 MockGaiaOAuthFetcher oauth_fetcher(&consumer, | 219 MockGaiaOAuthFetcher oauth_fetcher(&consumer, |
| 222 profile.GetRequestContext(), | 220 profile.GetRequestContext(), |
| 223 &profile, | 221 &profile, |
| 224 "service_scope-Nrj4LmgU"); | 222 "service_scope-Nrj4LmgU"); |
| 225 | 223 |
| 226 net::ResponseCookies cookies; | 224 net::ResponseCookies cookies; |
| 227 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 225 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 228 GURL url(GaiaUrls::GetInstance()->oauth_user_info_url()); | 226 GURL url(GaiaUrls::GetInstance()->oauth_user_info_url()); |
| 229 | 227 |
| 230 TestURLFetcher test_fetcher( | 228 TestURLFetcher test_fetcher(0, GURL(), &oauth_fetcher); |
| 231 0, GURL(), content::URLFetcher::GET, &oauth_fetcher); | |
| 232 test_fetcher.set_url(url); | 229 test_fetcher.set_url(url); |
| 233 test_fetcher.set_status(status); | 230 test_fetcher.set_status(status); |
| 234 test_fetcher.set_response_code(RC_REQUEST_OK); | 231 test_fetcher.set_response_code(RC_REQUEST_OK); |
| 235 test_fetcher.set_cookies(cookies); | 232 test_fetcher.set_cookies(cookies); |
| 236 test_fetcher.SetResponseString(data); | 233 test_fetcher.SetResponseString(data); |
| 237 oauth_fetcher.OnURLFetchComplete(&test_fetcher); | 234 oauth_fetcher.OnURLFetchComplete(&test_fetcher); |
| 238 } | 235 } |
| 239 | 236 |
| 240 TEST_F(GaiaOAuthFetcherTest, OAuthRevokeToken) { | 237 TEST_F(GaiaOAuthFetcherTest, OAuthRevokeToken) { |
| 241 const std::string token = "1/OAuth2-Access_Token-nopqrstuvwxyz1234567890"; | 238 const std::string token = "1/OAuth2-Access_Token-nopqrstuvwxyz1234567890"; |
| 242 MockGaiaOAuthConsumer consumer; | 239 MockGaiaOAuthConsumer consumer; |
| 243 EXPECT_CALL(consumer, | 240 EXPECT_CALL(consumer, |
| 244 OnOAuthRevokeTokenSuccess()).Times(1); | 241 OnOAuthRevokeTokenSuccess()).Times(1); |
| 245 | 242 |
| 246 TestingProfile profile; | 243 TestingProfile profile; |
| 247 MockGaiaOAuthFetcher oauth_fetcher(&consumer, | 244 MockGaiaOAuthFetcher oauth_fetcher(&consumer, |
| 248 profile.GetRequestContext(), | 245 profile.GetRequestContext(), |
| 249 &profile, | 246 &profile, |
| 250 "service_scope-Nrj4LmgU"); | 247 "service_scope-Nrj4LmgU"); |
| 251 | 248 |
| 252 net::ResponseCookies cookies; | 249 net::ResponseCookies cookies; |
| 253 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); | 250 net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0); |
| 254 GURL url(GaiaUrls::GetInstance()->oauth_revoke_token_url()); | 251 GURL url(GaiaUrls::GetInstance()->oauth_revoke_token_url()); |
| 255 | 252 |
| 256 TestURLFetcher test_fetcher( | 253 TestURLFetcher test_fetcher(0, GURL(), &oauth_fetcher); |
| 257 0, GURL(), content::URLFetcher::GET, &oauth_fetcher); | |
| 258 test_fetcher.set_url(url); | 254 test_fetcher.set_url(url); |
| 259 test_fetcher.set_status(status); | 255 test_fetcher.set_status(status); |
| 260 test_fetcher.set_response_code(RC_REQUEST_OK); | 256 test_fetcher.set_response_code(RC_REQUEST_OK); |
| 261 test_fetcher.set_cookies(cookies); | 257 test_fetcher.set_cookies(cookies); |
| 262 oauth_fetcher.OnURLFetchComplete(&test_fetcher); | 258 oauth_fetcher.OnURLFetchComplete(&test_fetcher); |
| 263 } | 259 } |
| OLD | NEW |