Home | History | Annotate | Download | only in login
      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 
     16 class Profile;
     17 
     18 namespace chromeos {
     19 
     20 class LoginStatusConsumer;
     21 
     22 class 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                               bool has_active_session,
     35                               Delegate* delegate) OVERRIDE;
     36 
     37   virtual void DelegateDeleted(Delegate* delegate) OVERRIDE;
     38 
     39   virtual void CompleteOffTheRecordLogin(const GURL& start_url) OVERRIDE {}
     40 
     41   virtual void SetFirstLoginPrefs(PrefService* prefs) OVERRIDE {}
     42 
     43   virtual scoped_refptr<Authenticator> CreateAuthenticator(
     44       LoginStatusConsumer* consumer) OVERRIDE;
     45 
     46   virtual void RestoreAuthenticationSession(Profile* profile) OVERRIDE {}
     47 
     48   virtual void InitRlzDelayed(Profile* user_profile) OVERRIDE;
     49 
     50   virtual void StopBackgroundFetchers() OVERRIDE;
     51 
     52  private:
     53   std::string expected_username_;
     54   std::string expected_password_;
     55   std::string auth_token_;
     56 
     57   DISALLOW_COPY_AND_ASSIGN(TestLoginUtils);
     58 };
     59 
     60 }  // namespace chromeos
     61 
     62 #endif  // CHROME_BROWSER_CHROMEOS_LOGIN_TEST_LOGIN_UTILS_H_
     63