OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/configuration_policy_handler.h" | 5 #include "chrome/browser/policy/configuration_policy_handler.h" |
6 #include "chrome/browser/policy/policy_error_map.h" | 6 #include "chrome/browser/policy/policy_error_map.h" |
7 #include "chrome/browser/policy/policy_map.h" | 7 #include "chrome/browser/policy/policy_map.h" |
8 #include "chrome/browser/prefs/pref_value_map.h" | 8 #include "chrome/browser/prefs/pref_value_map.h" |
9 #include "chrome/common/pref_names.h" | 9 #include "chrome/common/pref_names.h" |
10 #include "policy/policy_constants.h" | 10 #include "policy/policy_constants.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 policy_map.Set(key::kExtensionInstallBlacklist, POLICY_LEVEL_MANDATORY, | 37 policy_map.Set(key::kExtensionInstallBlacklist, POLICY_LEVEL_MANDATORY, |
38 POLICY_SCOPE_USER, list.DeepCopy()); | 38 POLICY_SCOPE_USER, list.DeepCopy()); |
39 errors.Clear(); | 39 errors.Clear(); |
40 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); | 40 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); |
41 EXPECT_TRUE(errors.empty()); | 41 EXPECT_TRUE(errors.empty()); |
42 | 42 |
43 list.Append(Value::CreateStringValue("invalid")); | 43 list.Append(Value::CreateStringValue("invalid")); |
44 policy_map.Set(key::kExtensionInstallBlacklist, POLICY_LEVEL_MANDATORY, | 44 policy_map.Set(key::kExtensionInstallBlacklist, POLICY_LEVEL_MANDATORY, |
45 POLICY_SCOPE_USER, list.DeepCopy()); | 45 POLICY_SCOPE_USER, list.DeepCopy()); |
46 errors.Clear(); | 46 errors.Clear(); |
47 EXPECT_FALSE(handler.CheckPolicySettings(policy_map, &errors)); | 47 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); |
48 EXPECT_FALSE(errors.empty()); | 48 EXPECT_FALSE(errors.empty()); |
49 EXPECT_FALSE(errors.GetErrors(key::kExtensionInstallBlacklist).empty()); | 49 EXPECT_FALSE(errors.GetErrors(key::kExtensionInstallBlacklist).empty()); |
50 } | 50 } |
51 | 51 |
52 TEST(ExtensionListPolicyHandlerTest, ApplyPolicySettings) { | 52 TEST(ExtensionListPolicyHandlerTest, ApplyPolicySettings) { |
53 base::ListValue list; | 53 base::ListValue policy; |
| 54 base::ListValue expected; |
54 PolicyMap policy_map; | 55 PolicyMap policy_map; |
55 PrefValueMap prefs; | 56 PrefValueMap prefs; |
56 base::Value* value = NULL; | 57 base::Value* value = NULL; |
57 ExtensionListPolicyHandler handler(key::kExtensionInstallBlacklist, | 58 ExtensionListPolicyHandler handler(key::kExtensionInstallBlacklist, |
58 prefs::kExtensionInstallDenyList, | 59 prefs::kExtensionInstallDenyList, |
59 false); | 60 false); |
60 | 61 |
61 list.Append(Value::CreateStringValue("abcdefghijklmnopabcdefghijklmnop")); | 62 policy.Append(Value::CreateStringValue("abcdefghijklmnopabcdefghijklmnop")); |
| 63 expected.Append(Value::CreateStringValue("abcdefghijklmnopabcdefghijklmnop")); |
| 64 |
62 policy_map.Set(key::kExtensionInstallBlacklist, POLICY_LEVEL_MANDATORY, | 65 policy_map.Set(key::kExtensionInstallBlacklist, POLICY_LEVEL_MANDATORY, |
63 POLICY_SCOPE_USER, list.DeepCopy()); | 66 POLICY_SCOPE_USER, policy.DeepCopy()); |
64 handler.ApplyPolicySettings(policy_map, &prefs); | 67 handler.ApplyPolicySettings(policy_map, &prefs); |
65 EXPECT_TRUE(prefs.GetValue(prefs::kExtensionInstallDenyList, &value)); | 68 EXPECT_TRUE(prefs.GetValue(prefs::kExtensionInstallDenyList, &value)); |
66 EXPECT_TRUE(base::Value::Equals(&list, value)); | 69 EXPECT_TRUE(base::Value::Equals(&expected, value)); |
| 70 |
| 71 policy.Append(Value::CreateStringValue("invalid")); |
| 72 policy_map.Set(key::kExtensionInstallBlacklist, POLICY_LEVEL_MANDATORY, |
| 73 POLICY_SCOPE_USER, policy.DeepCopy()); |
| 74 handler.ApplyPolicySettings(policy_map, &prefs); |
| 75 EXPECT_TRUE(prefs.GetValue(prefs::kExtensionInstallDenyList, &value)); |
| 76 EXPECT_TRUE(base::Value::Equals(&expected, value)); |
67 } | 77 } |
68 | 78 |
69 TEST(ExtensionURLPatternListPolicyHandlerTest, CheckPolicySettings) { | 79 TEST(ExtensionURLPatternListPolicyHandlerTest, CheckPolicySettings) { |
70 base::ListValue list; | 80 base::ListValue list; |
71 PolicyMap policy_map; | 81 PolicyMap policy_map; |
72 PolicyErrorMap errors; | 82 PolicyErrorMap errors; |
73 ExtensionURLPatternListPolicyHandler handler( | 83 ExtensionURLPatternListPolicyHandler handler( |
74 key::kExtensionInstallSources, | 84 key::kExtensionInstallSources, |
75 prefs::kExtensionAllowedInstallSites); | 85 prefs::kExtensionAllowedInstallSites); |
76 | 86 |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 ASSERT_TRUE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val)); | 187 ASSERT_TRUE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val)); |
178 EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_SESSION_ONLY).Equals(val)); | 188 EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_SESSION_ONLY).Equals(val)); |
179 | 189 |
180 policy_map.Clear(); | 190 policy_map.Clear(); |
181 prefs.Clear(); | 191 prefs.Clear(); |
182 handler.ApplyPolicySettings(policy_map, &prefs); | 192 handler.ApplyPolicySettings(policy_map, &prefs); |
183 EXPECT_FALSE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val)); | 193 EXPECT_FALSE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val)); |
184 } | 194 } |
185 | 195 |
186 } // namespace policy | 196 } // namespace policy |
OLD | NEW |