| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 OAuth2AccessTokenFetcherImpl. | 5 // A complete set of unit tests for OAuth2AccessTokenFetcherImpl. |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 "{" | 54 "{" |
| 55 " \"error\": \"invalid_grant\"" | 55 " \"error\": \"invalid_grant\"" |
| 56 "}"; | 56 "}"; |
| 57 | 57 |
| 58 class MockUrlFetcherFactory : public ScopedURLFetcherFactory, | 58 class MockUrlFetcherFactory : public ScopedURLFetcherFactory, |
| 59 public URLFetcherFactory { | 59 public URLFetcherFactory { |
| 60 public: | 60 public: |
| 61 MockUrlFetcherFactory() : ScopedURLFetcherFactory(this) {} | 61 MockUrlFetcherFactory() : ScopedURLFetcherFactory(this) {} |
| 62 virtual ~MockUrlFetcherFactory() {} | 62 virtual ~MockUrlFetcherFactory() {} |
| 63 | 63 |
| 64 MOCK_METHOD4(CreateURLFetcher, | 64 MOCK_METHOD4(CreateURLFetcherMock, |
| 65 URLFetcher*(int id, | 65 URLFetcher*(int id, |
| 66 const GURL& url, | 66 const GURL& url, |
| 67 URLFetcher::RequestType request_type, | 67 URLFetcher::RequestType request_type, |
| 68 URLFetcherDelegate* d)); | 68 URLFetcherDelegate* d)); |
| 69 |
| 70 scoped_ptr<URLFetcher> CreateURLFetcher(int id, |
| 71 const GURL& url, |
| 72 URLFetcher::RequestType request_type, |
| 73 URLFetcherDelegate* d) override { |
| 74 return scoped_ptr<URLFetcher>( |
| 75 CreateURLFetcherMock(id, url, request_type, d)); |
| 76 } |
| 69 }; | 77 }; |
| 70 | 78 |
| 71 class MockOAuth2AccessTokenConsumer : public OAuth2AccessTokenConsumer { | 79 class MockOAuth2AccessTokenConsumer : public OAuth2AccessTokenConsumer { |
| 72 public: | 80 public: |
| 73 MockOAuth2AccessTokenConsumer() {} | 81 MockOAuth2AccessTokenConsumer() {} |
| 74 ~MockOAuth2AccessTokenConsumer() {} | 82 ~MockOAuth2AccessTokenConsumer() {} |
| 75 | 83 |
| 76 MOCK_METHOD2(OnGetTokenSuccess, | 84 MOCK_METHOD2(OnGetTokenSuccess, |
| 77 void(const std::string& access_token, | 85 void(const std::string& access_token, |
| 78 const base::Time& expiration_time)); | 86 const base::Time& expiration_time)); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 100 URLRequestStatus::Status status = | 108 URLRequestStatus::Status status = |
| 101 fetch_succeeds ? URLRequestStatus::SUCCESS : URLRequestStatus::FAILED; | 109 fetch_succeeds ? URLRequestStatus::SUCCESS : URLRequestStatus::FAILED; |
| 102 url_fetcher->set_status(URLRequestStatus(status, 0)); | 110 url_fetcher->set_status(URLRequestStatus(status, 0)); |
| 103 | 111 |
| 104 if (response_code != 0) | 112 if (response_code != 0) |
| 105 url_fetcher->set_response_code(response_code); | 113 url_fetcher->set_response_code(response_code); |
| 106 | 114 |
| 107 if (!body.empty()) | 115 if (!body.empty()) |
| 108 url_fetcher->SetResponseString(body); | 116 url_fetcher->SetResponseString(body); |
| 109 | 117 |
| 110 EXPECT_CALL(factory_, CreateURLFetcher(_, url, _, _)) | 118 EXPECT_CALL(factory_, CreateURLFetcherMock(_, url, _, _)) |
| 111 .WillOnce(Return(url_fetcher)); | 119 .WillOnce(Return(url_fetcher)); |
| 112 return url_fetcher; | 120 return url_fetcher; |
| 113 } | 121 } |
| 114 | 122 |
| 115 protected: | 123 protected: |
| 116 base::MessageLoop message_loop_; | 124 base::MessageLoop message_loop_; |
| 117 MockUrlFetcherFactory factory_; | 125 MockUrlFetcherFactory factory_; |
| 118 MockOAuth2AccessTokenConsumer consumer_; | 126 MockOAuth2AccessTokenConsumer consumer_; |
| 119 scoped_refptr<net::TestURLRequestContextGetter> request_context_getter_; | 127 scoped_refptr<net::TestURLRequestContextGetter> request_context_getter_; |
| 120 OAuth2AccessTokenFetcherImpl fetcher_; | 128 OAuth2AccessTokenFetcherImpl fetcher_; |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 256 TestURLFetcher url_fetcher(0, GURL("http://www.google.com"), NULL); | 264 TestURLFetcher url_fetcher(0, GURL("http://www.google.com"), NULL); |
| 257 url_fetcher.SetResponseString(kValidFailureTokenResponse); | 265 url_fetcher.SetResponseString(kValidFailureTokenResponse); |
| 258 | 266 |
| 259 std::string error; | 267 std::string error; |
| 260 EXPECT_TRUE( | 268 EXPECT_TRUE( |
| 261 OAuth2AccessTokenFetcherImpl::ParseGetAccessTokenFailureResponse( | 269 OAuth2AccessTokenFetcherImpl::ParseGetAccessTokenFailureResponse( |
| 262 &url_fetcher, &error)); | 270 &url_fetcher, &error)); |
| 263 EXPECT_EQ("invalid_grant", error); | 271 EXPECT_EQ("invalid_grant", error); |
| 264 } | 272 } |
| 265 } | 273 } |
| OLD | NEW |