| Index: chrome/browser/chromeos/login/saml/saml_offline_signin_limiter_unittest.cc
|
| diff --git a/chrome/browser/chromeos/login/saml/saml_offline_signin_limiter_unittest.cc b/chrome/browser/chromeos/login/saml/saml_offline_signin_limiter_unittest.cc
|
| index c82a398527e186847fceb99997862475f7a39127..bf8fbfe2ec74c4fa1b4892329ff766646b3385cf 100644
|
| --- a/chrome/browser/chromeos/login/saml/saml_offline_signin_limiter_unittest.cc
|
| +++ b/chrome/browser/chromeos/login/saml/saml_offline_signin_limiter_unittest.cc
|
| @@ -46,6 +46,9 @@ class SAMLOfflineSigninLimiterTest : public testing::Test {
|
| void CreateLimiter();
|
|
|
| void SetUpUserManager();
|
| +
|
| + const AccountId test_account_id_ = AccountId::FromUserEmail(kTestUser);
|
| +
|
| TestingPrefServiceSimple* GetTestingLocalState();
|
|
|
| scoped_refptr<base::TestSimpleTaskRunner> runner_;
|
| @@ -69,8 +72,7 @@ SAMLOfflineSigninLimiterTest::SAMLOfflineSigninLimiterTest()
|
| runner_handle_(runner_),
|
| user_manager_(new MockUserManager),
|
| user_manager_enabler_(user_manager_),
|
| - limiter_(NULL) {
|
| -}
|
| + limiter_(NULL) {}
|
|
|
| SAMLOfflineSigninLimiterTest::~SAMLOfflineSigninLimiterTest() {
|
| DestroyLimiter();
|
| @@ -103,7 +105,7 @@ void SAMLOfflineSigninLimiterTest::SetUp() {
|
| profile_.reset(new TestingProfile);
|
|
|
| SAMLOfflineSigninLimiterFactory::SetClockForTesting(&clock_);
|
| - user_manager_->AddUser(kTestUser);
|
| + user_manager_->AddUser(test_account_id_);
|
| profile_->set_profile_name(kTestUser);
|
| clock_.Advance(base::TimeDelta::FromHours(1));
|
|
|
| @@ -129,8 +131,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLDefaultLimit) {
|
| // Authenticate against GAIA without SAML. Verify that the flag enforcing
|
| // online login and the time of last login with SAML are cleared.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITHOUT_SAML);
|
|
|
| const PrefService::Preference* pref =
|
| @@ -149,8 +153,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLDefaultLimit) {
|
| CreateLimiter();
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_OFFLINE);
|
|
|
| pref = prefs->FindPreference(prefs::kSAMLLastGAIASignInTime);
|
| @@ -174,8 +180,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLNoLimit) {
|
| // Authenticate against GAIA without SAML. Verify that the flag enforcing
|
| // online login and the time of last login with SAML are cleared.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITHOUT_SAML);
|
|
|
| const PrefService::Preference* pref =
|
| @@ -194,8 +202,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLNoLimit) {
|
| CreateLimiter();
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_OFFLINE);
|
|
|
| pref = prefs->FindPreference(prefs::kSAMLLastGAIASignInTime);
|
| @@ -219,8 +229,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLZeroLimit) {
|
| // Authenticate against GAIA without SAML. Verify that the flag enforcing
|
| // online login and the time of last login with SAML are cleared.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITHOUT_SAML);
|
|
|
| const PrefService::Preference* pref =
|
| @@ -239,8 +251,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLZeroLimit) {
|
| CreateLimiter();
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_OFFLINE);
|
|
|
| pref = prefs->FindPreference(prefs::kSAMLLastGAIASignInTime);
|
| @@ -264,8 +278,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLSetLimitWhileLoggedIn) {
|
| // Authenticate against GAIA without SAML. Verify that the flag enforcing
|
| // online login and the time of last login with SAML are cleared.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITHOUT_SAML);
|
|
|
| const PrefService::Preference* pref =
|
| @@ -293,8 +309,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLRemoveLimitWhileLoggedIn) {
|
| // Authenticate against GAIA without SAML. Verify that the flag enforcing
|
| // online login and the time of last login with SAML are cleared.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITHOUT_SAML);
|
|
|
| const PrefService::Preference* pref =
|
| @@ -325,8 +343,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, NoSAMLLogInWithExpiredLimit) {
|
| // Authenticate against GAIA without SAML. Verify that the flag enforcing
|
| // online login and the time of last login with SAML are cleared.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITHOUT_SAML);
|
|
|
| const PrefService::Preference* pref =
|
| @@ -344,8 +364,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLDefaultLimit) {
|
| // Authenticate against GAIA with SAML. Verify that the flag enforcing online
|
| // login is cleared and the time of last login with SAML is set.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITH_SAML);
|
|
|
| base::Time last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -366,8 +388,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLDefaultLimit) {
|
| CreateLimiter();
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITH_SAML);
|
|
|
| last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -389,8 +413,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLDefaultLimit) {
|
| CreateLimiter();
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_OFFLINE);
|
|
|
| last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -407,8 +433,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLDefaultLimit) {
|
| // set.
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(1);
|
| runner_->RunPendingTasks();
|
| }
|
|
|
| @@ -421,8 +449,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLNoLimit) {
|
| // Authenticate against GAIA with SAML. Verify that the flag enforcing online
|
| // login is cleared and the time of last login with SAML is set.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITH_SAML);
|
|
|
| base::Time last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -443,8 +473,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLNoLimit) {
|
| CreateLimiter();
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITH_SAML);
|
|
|
| last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -466,8 +498,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLNoLimit) {
|
| CreateLimiter();
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_OFFLINE);
|
|
|
| last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -489,10 +523,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLZeroLimit) {
|
| // last login with SAML is set.
|
| CreateLimiter();
|
| Sequence sequence;
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false))
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| .Times(1)
|
| .InSequence(sequence);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true))
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| .Times(1)
|
| .InSequence(sequence);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITH_SAML);
|
| @@ -511,8 +545,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLSetLimitWhileLoggedIn) {
|
| // Authenticate against GAIA with SAML. Verify that the flag enforcing online
|
| // login is cleared and the time of last login with SAML is set.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITH_SAML);
|
|
|
| const base::Time last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -525,8 +561,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLSetLimitWhileLoggedIn) {
|
| // Set a zero time limit. Verify that the flag enforcing online login is set.
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(1);
|
| prefs->SetInteger(prefs::kSAMLOfflineSigninTimeLimit, 0);
|
| }
|
|
|
| @@ -536,8 +574,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLRemoveLimit) {
|
| // Authenticate against GAIA with SAML. Verify that the flag enforcing online
|
| // login is cleared and the time of last login with SAML is set.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITH_SAML);
|
|
|
| const base::Time last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -554,8 +594,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLRemoveLimit) {
|
| // changed.
|
| Mock::VerifyAndClearExpectations(user_manager_);
|
| SetUpUserManager();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| runner_->RunUntilIdle();
|
| }
|
|
|
| @@ -572,8 +614,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLLogInWithExpiredLimit) {
|
| // Authenticate against GAIA with SAML. Verify that the flag enforcing online
|
| // login is cleared and the time of last login with SAML is updated.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(1);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(0);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_GAIA_WITH_SAML);
|
|
|
| const base::Time last_gaia_signin_time = base::Time::FromInternalValue(
|
| @@ -598,8 +642,10 @@ TEST_F(SAMLOfflineSigninLimiterTest, SAMLLogInOfflineWithExpiredLimit) {
|
| // Authenticate offline. Verify that the flag enforcing online login is
|
| // set and the time of last login with SAML is not changed.
|
| CreateLimiter();
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, false)).Times(0);
|
| - EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(kTestUser, true)).Times(1);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, false))
|
| + .Times(0);
|
| + EXPECT_CALL(*user_manager_, SaveForceOnlineSignin(test_account_id_, true))
|
| + .Times(1);
|
| limiter_->SignedIn(UserContext::AUTH_FLOW_OFFLINE);
|
|
|
| const base::Time last_gaia_signin_time = base::Time::FromInternalValue(
|
|
|