OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_management_policy_cache.h" | 5 #include "chrome/browser/policy/device_management_policy_cache.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 expected.Set("HomepageLocation", | 127 expected.Set("HomepageLocation", |
128 Value::CreateStringValue("http://www.example.com")); | 128 Value::CreateStringValue("http://www.example.com")); |
129 scoped_ptr<Value> policy_value(cache.GetPolicy()); | 129 scoped_ptr<Value> policy_value(cache.GetPolicy()); |
130 EXPECT_TRUE(expected.Equals(policy_value.get())); | 130 EXPECT_TRUE(expected.Equals(policy_value.get())); |
131 } | 131 } |
132 | 132 |
133 TEST_F(DeviceManagementPolicyCacheTest, SetPolicy) { | 133 TEST_F(DeviceManagementPolicyCacheTest, SetPolicy) { |
134 DeviceManagementPolicyCache cache(test_file()); | 134 DeviceManagementPolicyCache cache(test_file()); |
135 em::DevicePolicyResponse policy; | 135 em::DevicePolicyResponse policy; |
136 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); | 136 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); |
137 cache.SetPolicy(policy); | 137 EXPECT_TRUE(cache.SetPolicy(policy)); |
| 138 em::DevicePolicyResponse policy2; |
| 139 AddStringPolicy(&policy2, "HomepageLocation", "http://www.example.com"); |
| 140 EXPECT_FALSE(cache.SetPolicy(policy2)); |
138 DictionaryValue expected; | 141 DictionaryValue expected; |
139 expected.Set("HomepageLocation", | 142 expected.Set("HomepageLocation", |
140 Value::CreateStringValue("http://www.example.com")); | 143 Value::CreateStringValue("http://www.example.com")); |
141 scoped_ptr<Value> policy_value(cache.GetPolicy()); | 144 scoped_ptr<Value> policy_value(cache.GetPolicy()); |
142 EXPECT_TRUE(expected.Equals(policy_value.get())); | 145 EXPECT_TRUE(expected.Equals(policy_value.get())); |
143 } | 146 } |
144 | 147 |
145 TEST_F(DeviceManagementPolicyCacheTest, ResetPolicy) { | 148 TEST_F(DeviceManagementPolicyCacheTest, ResetPolicy) { |
146 DeviceManagementPolicyCache cache(test_file()); | 149 DeviceManagementPolicyCache cache(test_file()); |
147 | 150 |
148 em::DevicePolicyResponse policy; | 151 em::DevicePolicyResponse policy; |
149 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); | 152 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); |
150 cache.SetPolicy(policy); | 153 EXPECT_TRUE(cache.SetPolicy(policy)); |
151 DictionaryValue expected; | 154 DictionaryValue expected; |
152 expected.Set("HomepageLocation", | 155 expected.Set("HomepageLocation", |
153 Value::CreateStringValue("http://www.example.com")); | 156 Value::CreateStringValue("http://www.example.com")); |
154 scoped_ptr<Value> policy_value(cache.GetPolicy()); | 157 scoped_ptr<Value> policy_value(cache.GetPolicy()); |
155 EXPECT_TRUE(expected.Equals(policy_value.get())); | 158 EXPECT_TRUE(expected.Equals(policy_value.get())); |
156 | 159 |
157 cache.SetPolicy(em::DevicePolicyResponse()); | 160 EXPECT_TRUE(cache.SetPolicy(em::DevicePolicyResponse())); |
158 policy_value.reset(cache.GetPolicy()); | 161 policy_value.reset(cache.GetPolicy()); |
159 DictionaryValue empty; | 162 DictionaryValue empty; |
160 EXPECT_TRUE(empty.Equals(policy_value.get())); | 163 EXPECT_TRUE(empty.Equals(policy_value.get())); |
161 } | 164 } |
162 | 165 |
163 TEST_F(DeviceManagementPolicyCacheTest, PersistPolicy) { | 166 TEST_F(DeviceManagementPolicyCacheTest, PersistPolicy) { |
164 { | 167 { |
165 DeviceManagementPolicyCache cache(test_file()); | 168 DeviceManagementPolicyCache cache(test_file()); |
166 em::DevicePolicyResponse policy; | 169 em::DevicePolicyResponse policy; |
167 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); | 170 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); |
(...skipping 14 matching lines...) Expand all Loading... |
182 | 185 |
183 TEST_F(DeviceManagementPolicyCacheTest, FreshPolicyOverride) { | 186 TEST_F(DeviceManagementPolicyCacheTest, FreshPolicyOverride) { |
184 em::DevicePolicyResponse policy; | 187 em::DevicePolicyResponse policy; |
185 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); | 188 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); |
186 WritePolicy(policy, base::Time::NowFromSystemTime()); | 189 WritePolicy(policy, base::Time::NowFromSystemTime()); |
187 | 190 |
188 DeviceManagementPolicyCache cache(test_file()); | 191 DeviceManagementPolicyCache cache(test_file()); |
189 em::DevicePolicyResponse updated_policy; | 192 em::DevicePolicyResponse updated_policy; |
190 AddStringPolicy(&updated_policy, "HomepageLocation", | 193 AddStringPolicy(&updated_policy, "HomepageLocation", |
191 "http://www.chromium.org"); | 194 "http://www.chromium.org"); |
192 cache.SetPolicy(updated_policy); | 195 EXPECT_TRUE(cache.SetPolicy(updated_policy)); |
193 | 196 |
194 cache.LoadPolicyFromFile(); | 197 cache.LoadPolicyFromFile(); |
195 DictionaryValue expected; | 198 DictionaryValue expected; |
196 expected.Set("HomepageLocation", | 199 expected.Set("HomepageLocation", |
197 Value::CreateStringValue("http://www.chromium.org")); | 200 Value::CreateStringValue("http://www.chromium.org")); |
198 scoped_ptr<Value> policy_value(cache.GetPolicy()); | 201 scoped_ptr<Value> policy_value(cache.GetPolicy()); |
199 EXPECT_TRUE(expected.Equals(policy_value.get())); | 202 EXPECT_TRUE(expected.Equals(policy_value.get())); |
200 } | 203 } |
201 | 204 |
202 // Tests proper decoding of policy values. | 205 // Tests proper decoding of policy values. |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 em::DevicePolicyResponse policy; | 311 em::DevicePolicyResponse policy; |
309 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); | 312 AddStringPolicy(&policy, "HomepageLocation", "http://www.example.com"); |
310 scoped_ptr<Value> decoded(DeviceManagementPolicyCache::DecodePolicy(policy)); | 313 scoped_ptr<Value> decoded(DeviceManagementPolicyCache::DecodePolicy(policy)); |
311 DictionaryValue expected; | 314 DictionaryValue expected; |
312 expected.Set("HomepageLocation", | 315 expected.Set("HomepageLocation", |
313 Value::CreateStringValue("http://www.example.com")); | 316 Value::CreateStringValue("http://www.example.com")); |
314 EXPECT_TRUE(expected.Equals(decoded.get())); | 317 EXPECT_TRUE(expected.Equals(decoded.get())); |
315 } | 318 } |
316 | 319 |
317 } // namespace policy | 320 } // namespace policy |
OLD | NEW |