OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/policy/device_policy_cache.h" | 5 #include "chrome/browser/policy/device_policy_cache.h" |
6 | 6 |
7 #include "chrome/browser/chromeos/cros/cryptohome_library.h" | 7 #include "chrome/browser/chromeos/cros/cryptohome_library.h" |
8 #include "chrome/browser/chromeos/login/mock_signed_settings_helper.h" | 8 #include "chrome/browser/chromeos/login/mock_signed_settings_helper.h" |
9 #include "chrome/browser/policy/cloud_policy_data_store.h" | 9 #include "chrome/browser/policy/cloud_policy_data_store.h" |
10 #include "chrome/browser/policy/enterprise_install_attributes.h" | 10 #include "chrome/browser/policy/enterprise_install_attributes.h" |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 install_attributes_(cryptohome_.get()) {} | 73 install_attributes_(cryptohome_.get()) {} |
74 | 74 |
75 virtual void SetUp() { | 75 virtual void SetUp() { |
76 data_store_.reset(CloudPolicyDataStore::CreateForUserPolicies()); | 76 data_store_.reset(CloudPolicyDataStore::CreateForUserPolicies()); |
77 cache_.reset(new DevicePolicyCache(data_store_.get(), | 77 cache_.reset(new DevicePolicyCache(data_store_.get(), |
78 &install_attributes_, | 78 &install_attributes_, |
79 &signed_settings_helper_)); | 79 &signed_settings_helper_)); |
80 } | 80 } |
81 | 81 |
82 virtual void TearDown() { | 82 virtual void TearDown() { |
83 EXPECT_CALL(signed_settings_helper_, CancelCallback(_)); | |
84 cache_.reset(); | 83 cache_.reset(); |
85 } | 84 } |
86 | 85 |
87 void MakeEnterpriseDevice(const char* registration_user) { | 86 void MakeEnterpriseDevice(const char* registration_user) { |
88 ASSERT_EQ(EnterpriseInstallAttributes::LOCK_SUCCESS, | 87 ASSERT_EQ(EnterpriseInstallAttributes::LOCK_SUCCESS, |
89 install_attributes_.LockDevice(registration_user)); | 88 install_attributes_.LockDevice(registration_user)); |
90 } | 89 } |
91 | 90 |
92 const Value* GetMandatoryPolicy(ConfigurationPolicyType policy) { | 91 const Value* GetMandatoryPolicy(ConfigurationPolicyType policy) { |
93 return cache_->mandatory_policy_.Get(policy); | 92 return cache_->mandatory_policy_.Get(policy); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 kPolicyDevicePolicyRefreshRate))); | 139 kPolicyDevicePolicyRefreshRate))); |
141 | 140 |
142 // Set new policy information. | 141 // Set new policy information. |
143 em::PolicyFetchResponse new_policy; | 142 em::PolicyFetchResponse new_policy; |
144 CreateRefreshRatePolicy(&new_policy, kTestUser, 300); | 143 CreateRefreshRatePolicy(&new_policy, kTestUser, 300); |
145 EXPECT_CALL(signed_settings_helper_, StartStorePolicyOp(_, _)).WillOnce( | 144 EXPECT_CALL(signed_settings_helper_, StartStorePolicyOp(_, _)).WillOnce( |
146 MockSignedSettingsHelperStorePolicy(chromeos::SignedSettings::SUCCESS)); | 145 MockSignedSettingsHelperStorePolicy(chromeos::SignedSettings::SUCCESS)); |
147 EXPECT_CALL(signed_settings_helper_, StartRetrievePolicyOp(_)).WillOnce( | 146 EXPECT_CALL(signed_settings_helper_, StartRetrievePolicyOp(_)).WillOnce( |
148 MockSignedSettingsHelperRetrievePolicy(SignedSettings::SUCCESS, | 147 MockSignedSettingsHelperRetrievePolicy(SignedSettings::SUCCESS, |
149 new_policy)); | 148 new_policy)); |
150 EXPECT_CALL(signed_settings_helper_, CancelCallback(_)); | |
151 cache_->SetPolicy(new_policy); | 149 cache_->SetPolicy(new_policy); |
152 testing::Mock::VerifyAndClearExpectations(&signed_settings_helper_); | 150 testing::Mock::VerifyAndClearExpectations(&signed_settings_helper_); |
153 base::FundamentalValue updated_expected(300); | 151 base::FundamentalValue updated_expected(300); |
154 EXPECT_TRUE(Value::Equals(&updated_expected, | 152 EXPECT_TRUE(Value::Equals(&updated_expected, |
155 GetMandatoryPolicy( | 153 GetMandatoryPolicy( |
156 kPolicyDevicePolicyRefreshRate))); | 154 kPolicyDevicePolicyRefreshRate))); |
157 } | 155 } |
158 | 156 |
159 TEST_F(DevicePolicyCacheTest, SetPolicyWrongUser) { | 157 TEST_F(DevicePolicyCacheTest, SetPolicyWrongUser) { |
160 InSequence s; | 158 InSequence s; |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 policy)); | 247 policy)); |
250 cache_->Load(); | 248 cache_->Load(); |
251 testing::Mock::VerifyAndClearExpectations(&signed_settings_helper_); | 249 testing::Mock::VerifyAndClearExpectations(&signed_settings_helper_); |
252 StringValue expected_config(fake_config); | 250 StringValue expected_config(fake_config); |
253 EXPECT_TRUE( | 251 EXPECT_TRUE( |
254 Value::Equals(&expected_config, | 252 Value::Equals(&expected_config, |
255 GetMandatoryPolicy(kPolicyDeviceOpenNetworkConfiguration))); | 253 GetMandatoryPolicy(kPolicyDeviceOpenNetworkConfiguration))); |
256 } | 254 } |
257 | 255 |
258 } // namespace policy | 256 } // namespace policy |
OLD | NEW |