| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 #include "components/signin/core/browser/signin_manager.h" | 5 #include "components/signin/core/browser/signin_manager.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 223 EXPECT_EQ(oauth_tokens_fetched_[0], "rt1"); | 223 EXPECT_EQ(oauth_tokens_fetched_[0], "rt1"); |
| 224 } | 224 } |
| 225 | 225 |
| 226 TEST_F(SigninManagerTest, SignOut) { | 226 TEST_F(SigninManagerTest, SignOut) { |
| 227 SetUpSigninManagerAsService(); | 227 SetUpSigninManagerAsService(); |
| 228 manager_->StartSignInWithRefreshToken( | 228 manager_->StartSignInWithRefreshToken( |
| 229 "rt1", | 229 "rt1", |
| 230 "user@gmail.com", | 230 "user@gmail.com", |
| 231 "password", | 231 "password", |
| 232 SigninManager::OAuthTokenFetchedCallback()); | 232 SigninManager::OAuthTokenFetchedCallback()); |
| 233 manager_->SignOut(); | 233 manager_->SignOut(signin_metrics::SIGNOUT_TEST); |
| 234 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); | 234 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); |
| 235 // Should not be persisted anymore | 235 // Should not be persisted anymore |
| 236 ShutDownManager(); | 236 ShutDownManager(); |
| 237 CreateNakedSigninManager(); | 237 CreateNakedSigninManager(); |
| 238 manager_->Initialize(NULL); | 238 manager_->Initialize(NULL); |
| 239 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); | 239 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); |
| 240 } | 240 } |
| 241 | 241 |
| 242 TEST_F(SigninManagerTest, SignOutWhileProhibited) { | 242 TEST_F(SigninManagerTest, SignOutWhileProhibited) { |
| 243 SetUpSigninManagerAsService(); | 243 SetUpSigninManagerAsService(); |
| 244 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); | 244 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); |
| 245 | 245 |
| 246 manager_->SetAuthenticatedUsername("user@gmail.com"); | 246 manager_->SetAuthenticatedUsername("user@gmail.com"); |
| 247 manager_->ProhibitSignout(true); | 247 manager_->ProhibitSignout(true); |
| 248 manager_->SignOut(); | 248 manager_->SignOut(signin_metrics::SIGNOUT_TEST); |
| 249 EXPECT_FALSE(manager_->GetAuthenticatedUsername().empty()); | 249 EXPECT_FALSE(manager_->GetAuthenticatedUsername().empty()); |
| 250 manager_->ProhibitSignout(false); | 250 manager_->ProhibitSignout(false); |
| 251 manager_->SignOut(); | 251 manager_->SignOut(signin_metrics::SIGNOUT_TEST); |
| 252 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); | 252 EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty()); |
| 253 } | 253 } |
| 254 | 254 |
| 255 TEST_F(SigninManagerTest, TestIsWebBasedSigninFlowURL) { | 255 TEST_F(SigninManagerTest, TestIsWebBasedSigninFlowURL) { |
| 256 EXPECT_FALSE(SigninManager::IsWebBasedSigninFlowURL( | 256 EXPECT_FALSE(SigninManager::IsWebBasedSigninFlowURL( |
| 257 GURL("http://www.google.com"))); | 257 GURL("http://www.google.com"))); |
| 258 EXPECT_TRUE(SigninManager::IsWebBasedSigninFlowURL( | 258 EXPECT_TRUE(SigninManager::IsWebBasedSigninFlowURL( |
| 259 GURL("https://accounts.google.com/ServiceLogin?service=chromiumsync"))); | 259 GURL("https://accounts.google.com/ServiceLogin?service=chromiumsync"))); |
| 260 EXPECT_FALSE(SigninManager::IsWebBasedSigninFlowURL( | 260 EXPECT_FALSE(SigninManager::IsWebBasedSigninFlowURL( |
| 261 GURL("http://accounts.google.com/ServiceLogin?service=chromiumsync"))); | 261 GURL("http://accounts.google.com/ServiceLogin?service=chromiumsync"))); |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 333 profile()->GetPrefs()->GetString(prefs::kGoogleServicesUsername)); | 333 profile()->GetPrefs()->GetString(prefs::kGoogleServicesUsername)); |
| 334 EXPECT_EQ("external@example.com", manager_->GetAuthenticatedUsername()); | 334 EXPECT_EQ("external@example.com", manager_->GetAuthenticatedUsername()); |
| 335 } | 335 } |
| 336 | 336 |
| 337 TEST_F(SigninManagerTest, SigninNotAllowed) { | 337 TEST_F(SigninManagerTest, SigninNotAllowed) { |
| 338 std::string user("user@google.com"); | 338 std::string user("user@google.com"); |
| 339 profile()->GetPrefs()->SetString(prefs::kGoogleServicesUsername, user); | 339 profile()->GetPrefs()->SetString(prefs::kGoogleServicesUsername, user); |
| 340 profile()->GetPrefs()->SetBoolean(prefs::kSigninAllowed, false); | 340 profile()->GetPrefs()->SetBoolean(prefs::kSigninAllowed, false); |
| 341 SetUpSigninManagerAsService(); | 341 SetUpSigninManagerAsService(); |
| 342 } | 342 } |
| OLD | NEW |