Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / components / signin / core / browser / test_signin_client.cc
blobe0e821be1a09c89c12b493ee93c96b789b8b2d79
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
3 // found in the LICENSE file.
5 #include "components/signin/core/browser/test_signin_client.h"
7 #include "base/logging.h"
8 #include "base/thread_task_runner_handle.h"
9 #include "components/signin/core/browser/webdata/token_service_table.h"
10 #include "components/webdata/common/web_data_service_base.h"
11 #include "components/webdata/common/web_database_service.h"
12 #include "testing/gtest/include/gtest/gtest.h"
14 TestSigninClient::TestSigninClient(PrefService* pref_service)
15 : pref_service_(pref_service), are_signin_cookies_allowed_(true) {}
17 TestSigninClient::~TestSigninClient() {}
19 void TestSigninClient::DoFinalInit() {}
21 PrefService* TestSigninClient::GetPrefs() {
22 return pref_service_;
25 scoped_refptr<TokenWebData> TestSigninClient::GetDatabase() {
26 return database_;
29 bool TestSigninClient::CanRevokeCredentials() { return true; }
31 std::string TestSigninClient::GetSigninScopedDeviceId() {
32 return std::string();
35 void TestSigninClient::OnSignedOut() {}
37 void TestSigninClient::PostSignedIn(const std::string& account_id,
38 const std::string& username,
39 const std::string& password) {
40 signed_in_password_ = password;
43 net::URLRequestContextGetter* TestSigninClient::GetURLRequestContext() {
44 return request_context_.get();
47 void TestSigninClient::SetURLRequestContext(
48 net::URLRequestContextGetter* request_context) {
49 request_context_ = request_context;
52 std::string TestSigninClient::GetProductVersion() { return ""; }
54 void TestSigninClient::LoadTokenDatabase() {
55 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
56 base::FilePath path = temp_dir_.path().AppendASCII("TestWebDB");
57 scoped_refptr<WebDatabaseService> web_database =
58 new WebDatabaseService(path, base::ThreadTaskRunnerHandle::Get(),
59 base::ThreadTaskRunnerHandle::Get());
60 web_database->AddTable(scoped_ptr<WebDatabaseTable>(new TokenServiceTable()));
61 web_database->LoadDatabase();
62 database_ =
63 new TokenWebData(web_database, base::ThreadTaskRunnerHandle::Get(),
64 base::ThreadTaskRunnerHandle::Get(),
65 WebDataServiceBase::ProfileErrorCallback());
66 database_->Init();
69 bool TestSigninClient::ShouldMergeSigninCredentialsIntoCookieJar() {
70 return true;
73 scoped_ptr<SigninClient::CookieChangedSubscription>
74 TestSigninClient::AddCookieChangedCallback(
75 const GURL& url,
76 const std::string& name,
77 const net::CookieStore::CookieChangedCallback& callback) {
78 return scoped_ptr<SigninClient::CookieChangedSubscription>(
79 new SigninClient::CookieChangedSubscription);
82 bool TestSigninClient::UpdateAccountInfo(AccountInfo* out_account_info) {
83 return false;
86 bool TestSigninClient::IsFirstRun() const {
87 return false;
90 base::Time TestSigninClient::GetInstallDate() {
91 return base::Time::Now();
94 bool TestSigninClient::AreSigninCookiesAllowed() {
95 return are_signin_cookies_allowed_;
98 void TestSigninClient::AddContentSettingsObserver(
99 content_settings::Observer* observer) {
102 void TestSigninClient::RemoveContentSettingsObserver(
103 content_settings::Observer* observer) {
106 void TestSigninClient::DelayNetworkCall(const base::Closure& callback) {
107 callback.Run();
110 GaiaAuthFetcher* TestSigninClient::CreateGaiaAuthFetcher(
111 GaiaAuthConsumer* consumer,
112 const std::string& source,
113 net::URLRequestContextGetter* getter) {
114 return new GaiaAuthFetcher(consumer, source, getter);