test_login_utils.h revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
1// Copyright (c) 2012 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#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_TEST_LOGIN_UTILS_H_ 6#define CHROME_BROWSER_CHROMEOS_LOGIN_TEST_LOGIN_UTILS_H_ 7 8#include <string> 9 10#include "base/memory/ref_counted.h" 11#include "chrome/browser/chromeos/login/authenticator.h" 12#include "chrome/browser/chromeos/login/login_utils.h" 13#include "google_apis/gaia/google_service_auth_error.h" 14#include "testing/gtest/include/gtest/gtest.h" 15 16class Profile; 17 18namespace chromeos { 19 20class LoginStatusConsumer; 21 22class TestLoginUtils : public LoginUtils { 23 public: 24 TestLoginUtils(const std::string& expected_username, 25 const std::string& expected_password); 26 virtual ~TestLoginUtils(); 27 28 virtual void DoBrowserLaunch(Profile* profile, 29 LoginDisplayHost* login_host) OVERRIDE {} 30 virtual void PrepareProfile(const UserContext& credentials, 31 const std::string& display_email, 32 bool using_oauth, 33 bool has_cookies, 34 Delegate* delegate) OVERRIDE; 35 36 virtual void DelegateDeleted(Delegate* delegate) OVERRIDE; 37 38 virtual void CompleteOffTheRecordLogin(const GURL& start_url) OVERRIDE {} 39 40 virtual void SetFirstLoginPrefs(PrefService* prefs) OVERRIDE {} 41 42 virtual scoped_refptr<Authenticator> CreateAuthenticator( 43 LoginStatusConsumer* consumer) OVERRIDE; 44 45 virtual void PrewarmAuthentication() OVERRIDE {} 46 47 virtual void RestoreAuthenticationSession(Profile* profile) OVERRIDE {} 48 49 virtual void InitRlzDelayed(Profile* user_profile) OVERRIDE; 50 51 virtual void StopBackgroundFetchers() OVERRIDE; 52 53 private: 54 std::string expected_username_; 55 std::string expected_password_; 56 std::string auth_token_; 57 58 DISALLOW_COPY_AND_ASSIGN(TestLoginUtils); 59}; 60 61} // namespace chromeos 62 63#endif // CHROME_BROWSER_CHROMEOS_LOGIN_TEST_LOGIN_UTILS_H_ 64