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 3 // found in the LICENSE file. 4 5 #include "google_apis/gaia/oauth2_token_service_test_util.h" 6 7 #include "base/strings/stringprintf.h" 8 9 namespace { 10 const char kValidTokenResponse[] = 11 "{" 12 " \"access_token\": \"%s\"," 13 " \"expires_in\": %d," 14 " \"token_type\": \"Bearer\"" 15 "}"; 16 } 17 18 std::string GetValidTokenResponse(std::string token, int expiration) { 19 return base::StringPrintf(kValidTokenResponse, token.c_str(), expiration); 20 } 21 22 TestingOAuth2TokenServiceConsumer::TestingOAuth2TokenServiceConsumer() 23 : number_of_successful_tokens_(0), 24 last_error_(GoogleServiceAuthError::AuthErrorNone()), 25 number_of_errors_(0) { 26 } 27 28 TestingOAuth2TokenServiceConsumer::~TestingOAuth2TokenServiceConsumer() { 29 } 30 31 void TestingOAuth2TokenServiceConsumer::OnGetTokenSuccess( 32 const OAuth2TokenService::Request* request, 33 const std::string& token, 34 const base::Time& expiration_date) { 35 last_token_ = token; 36 ++number_of_successful_tokens_; 37 } 38 39 void TestingOAuth2TokenServiceConsumer::OnGetTokenFailure( 40 const OAuth2TokenService::Request* request, 41 const GoogleServiceAuthError& error) { 42 last_error_ = error; 43 ++number_of_errors_; 44 } 45