Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(89)

Side by Side Diff: chrome/browser/policy/device_management_policy_cache_unittest.cc

Issue 5219006: Refresh policies from DM server periodically (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address comments Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/policy/device_management_policy_cache.cc ('k') | chrome/browser/policy/device_management_policy_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698