| 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 |