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 |