OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "base/prefs/pref_value_map.h" | 5 #include "base/prefs/pref_value_map.h" |
6 #include "chrome/browser/extensions/external_policy_loader.h" | 6 #include "chrome/browser/extensions/external_policy_loader.h" |
7 #include "chrome/browser/extensions/policy_handlers.h" | 7 #include "chrome/browser/extensions/policy_handlers.h" |
8 #include "chrome/common/pref_names.h" | 8 #include "chrome/common/pref_names.h" |
9 #include "components/policy/core/browser/policy_error_map.h" | 9 #include "components/policy/core/browser/policy_error_map.h" |
10 #include "components/policy/core/common/policy_map.h" | 10 #include "components/policy/core/common/policy_map.h" |
| 11 #include "extensions/browser/pref_names.h" |
11 #include "policy/policy_constants.h" | 12 #include "policy/policy_constants.h" |
12 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
13 | 14 |
14 namespace extensions { | 15 namespace extensions { |
15 | 16 |
16 const char kTestPref[] = "unit_test.test_pref"; | 17 const char kTestPref[] = "unit_test.test_pref"; |
17 | 18 |
18 TEST(ExtensionListPolicyHandlerTest, CheckPolicySettings) { | 19 TEST(ExtensionListPolicyHandlerTest, CheckPolicySettings) { |
19 base::ListValue list; | 20 base::ListValue list; |
20 policy::PolicyMap policy_map; | 21 policy::PolicyMap policy_map; |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 162 |
162 TEST(ExtensionInstallForcelistPolicyHandlerTest, ApplyPolicySettings) { | 163 TEST(ExtensionInstallForcelistPolicyHandlerTest, ApplyPolicySettings) { |
163 base::ListValue policy; | 164 base::ListValue policy; |
164 base::DictionaryValue expected; | 165 base::DictionaryValue expected; |
165 policy::PolicyMap policy_map; | 166 policy::PolicyMap policy_map; |
166 PrefValueMap prefs; | 167 PrefValueMap prefs; |
167 base::Value* value = NULL; | 168 base::Value* value = NULL; |
168 ExtensionInstallForcelistPolicyHandler handler; | 169 ExtensionInstallForcelistPolicyHandler handler; |
169 | 170 |
170 handler.ApplyPolicySettings(policy_map, &prefs); | 171 handler.ApplyPolicySettings(policy_map, &prefs); |
171 EXPECT_FALSE(prefs.GetValue(prefs::kExtensionInstallForceList, &value)); | 172 EXPECT_FALSE(prefs.GetValue(pref_names::kInstallForceList, &value)); |
172 EXPECT_FALSE(value); | 173 EXPECT_FALSE(value); |
173 | 174 |
174 policy_map.Set(policy::key::kExtensionInstallForcelist, | 175 policy_map.Set(policy::key::kExtensionInstallForcelist, |
175 policy::POLICY_LEVEL_MANDATORY, | 176 policy::POLICY_LEVEL_MANDATORY, |
176 policy::POLICY_SCOPE_USER, | 177 policy::POLICY_SCOPE_USER, |
177 policy.DeepCopy(), | 178 policy.DeepCopy(), |
178 NULL); | 179 NULL); |
179 handler.ApplyPolicySettings(policy_map, &prefs); | 180 handler.ApplyPolicySettings(policy_map, &prefs); |
180 EXPECT_TRUE(prefs.GetValue(prefs::kExtensionInstallForceList, &value)); | 181 EXPECT_TRUE(prefs.GetValue(pref_names::kInstallForceList, &value)); |
181 EXPECT_TRUE(base::Value::Equals(&expected, value)); | 182 EXPECT_TRUE(base::Value::Equals(&expected, value)); |
182 | 183 |
183 policy.AppendString("abcdefghijklmnopabcdefghijklmnop;http://example.com"); | 184 policy.AppendString("abcdefghijklmnopabcdefghijklmnop;http://example.com"); |
184 extensions::ExternalPolicyLoader::AddExtension( | 185 extensions::ExternalPolicyLoader::AddExtension( |
185 &expected, "abcdefghijklmnopabcdefghijklmnop", "http://example.com"); | 186 &expected, "abcdefghijklmnopabcdefghijklmnop", "http://example.com"); |
186 policy_map.Set(policy::key::kExtensionInstallForcelist, | 187 policy_map.Set(policy::key::kExtensionInstallForcelist, |
187 policy::POLICY_LEVEL_MANDATORY, | 188 policy::POLICY_LEVEL_MANDATORY, |
188 policy::POLICY_SCOPE_USER, | 189 policy::POLICY_SCOPE_USER, |
189 policy.DeepCopy(), | 190 policy.DeepCopy(), |
190 NULL); | 191 NULL); |
191 handler.ApplyPolicySettings(policy_map, &prefs); | 192 handler.ApplyPolicySettings(policy_map, &prefs); |
192 EXPECT_TRUE(prefs.GetValue(prefs::kExtensionInstallForceList, &value)); | 193 EXPECT_TRUE(prefs.GetValue(pref_names::kInstallForceList, &value)); |
193 EXPECT_TRUE(base::Value::Equals(&expected, value)); | 194 EXPECT_TRUE(base::Value::Equals(&expected, value)); |
194 | 195 |
195 policy.AppendString("invalid"); | 196 policy.AppendString("invalid"); |
196 policy_map.Set(policy::key::kExtensionInstallForcelist, | 197 policy_map.Set(policy::key::kExtensionInstallForcelist, |
197 policy::POLICY_LEVEL_MANDATORY, | 198 policy::POLICY_LEVEL_MANDATORY, |
198 policy::POLICY_SCOPE_USER, | 199 policy::POLICY_SCOPE_USER, |
199 policy.DeepCopy(), | 200 policy.DeepCopy(), |
200 NULL); | 201 NULL); |
201 handler.ApplyPolicySettings(policy_map, &prefs); | 202 handler.ApplyPolicySettings(policy_map, &prefs); |
202 EXPECT_TRUE(prefs.GetValue(prefs::kExtensionInstallForceList, &value)); | 203 EXPECT_TRUE(prefs.GetValue(pref_names::kInstallForceList, &value)); |
203 EXPECT_TRUE(base::Value::Equals(&expected, value)); | 204 EXPECT_TRUE(base::Value::Equals(&expected, value)); |
204 } | 205 } |
205 | 206 |
206 TEST(ExtensionURLPatternListPolicyHandlerTest, CheckPolicySettings) { | 207 TEST(ExtensionURLPatternListPolicyHandlerTest, CheckPolicySettings) { |
207 base::ListValue list; | 208 base::ListValue list; |
208 policy::PolicyMap policy_map; | 209 policy::PolicyMap policy_map; |
209 policy::PolicyErrorMap errors; | 210 policy::PolicyErrorMap errors; |
210 ExtensionURLPatternListPolicyHandler handler( | 211 ExtensionURLPatternListPolicyHandler handler( |
211 policy::key::kExtensionInstallSources, kTestPref); | 212 policy::key::kExtensionInstallSources, kTestPref); |
212 | 213 |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 policy::POLICY_LEVEL_MANDATORY, | 278 policy::POLICY_LEVEL_MANDATORY, |
278 policy::POLICY_SCOPE_USER, | 279 policy::POLICY_SCOPE_USER, |
279 list.DeepCopy(), | 280 list.DeepCopy(), |
280 NULL); | 281 NULL); |
281 handler.ApplyPolicySettings(policy_map, &prefs); | 282 handler.ApplyPolicySettings(policy_map, &prefs); |
282 ASSERT_TRUE(prefs.GetValue(kTestPref, &value)); | 283 ASSERT_TRUE(prefs.GetValue(kTestPref, &value)); |
283 EXPECT_TRUE(base::Value::Equals(&list, value)); | 284 EXPECT_TRUE(base::Value::Equals(&list, value)); |
284 } | 285 } |
285 | 286 |
286 } // namespace extensions | 287 } // namespace extensions |
OLD | NEW |