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 "base/memory/scoped_ptr.h" | 5 #include "base/memory/scoped_ptr.h" |
6 #include "base/prefs/pref_value_map.h" | 6 #include "base/prefs/pref_value_map.h" |
7 #include "chrome/browser/extensions/external_policy_loader.h" | 7 #include "chrome/browser/extensions/external_policy_loader.h" |
8 #include "chrome/browser/policy/configuration_policy_handler.h" | 8 #include "chrome/browser/policy/configuration_policy_handler.h" |
9 #include "chrome/browser/policy/policy_error_map.h" | 9 #include "chrome/browser/policy/policy_error_map.h" |
10 #include "chrome/browser/policy/policy_map.h" | 10 #include "chrome/browser/policy/policy_map.h" |
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
679 prefs::kExtensionAllowedInstallSites); | 679 prefs::kExtensionAllowedInstallSites); |
680 | 680 |
681 list.Append(Value::CreateStringValue("https://corp.monkey.net/*")); | 681 list.Append(Value::CreateStringValue("https://corp.monkey.net/*")); |
682 policy_map.Set(key::kExtensionInstallSources, POLICY_LEVEL_MANDATORY, | 682 policy_map.Set(key::kExtensionInstallSources, POLICY_LEVEL_MANDATORY, |
683 POLICY_SCOPE_USER, list.DeepCopy()); | 683 POLICY_SCOPE_USER, list.DeepCopy()); |
684 handler.ApplyPolicySettings(policy_map, &prefs); | 684 handler.ApplyPolicySettings(policy_map, &prefs); |
685 ASSERT_TRUE(prefs.GetValue(prefs::kExtensionAllowedInstallSites, &value)); | 685 ASSERT_TRUE(prefs.GetValue(prefs::kExtensionAllowedInstallSites, &value)); |
686 EXPECT_TRUE(base::Value::Equals(&list, value)); | 686 EXPECT_TRUE(base::Value::Equals(&list, value)); |
687 } | 687 } |
688 | 688 |
689 TEST(ClearSiteDataOnExitPolicyHandlerTest, CheckPolicySettings) { | |
690 ClearSiteDataOnExitPolicyHandler handler; | |
691 PolicyMap policy_map; | |
692 PolicyErrorMap errors; | |
693 | |
694 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); | |
695 EXPECT_TRUE(errors.empty()); | |
696 | |
697 policy_map.Set(key::kClearSiteDataOnExit, POLICY_LEVEL_MANDATORY, | |
698 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); | |
699 errors.Clear(); | |
700 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); | |
701 EXPECT_TRUE(errors.empty()); | |
702 | |
703 policy_map.Set(key::kDefaultCookiesSetting, POLICY_LEVEL_MANDATORY, | |
704 POLICY_SCOPE_USER, | |
705 base::Value::CreateIntegerValue(CONTENT_SETTING_ALLOW)); | |
706 errors.Clear(); | |
707 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); | |
708 EXPECT_FALSE(errors.empty()); | |
709 EXPECT_FALSE(errors.GetErrors(key::kDefaultCookiesSetting).empty()); | |
710 } | |
711 | |
712 TEST(ClearSiteDataOnExitPolicyHandlerTest, ApplyPolicySettings) { | |
713 ClearSiteDataOnExitPolicyHandler handler; | |
714 PolicyMap policy_map; | |
715 PrefValueMap prefs; | |
716 const base::Value* val = NULL; | |
717 | |
718 handler.ApplyPolicySettings(policy_map, &prefs); | |
719 EXPECT_FALSE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val)); | |
720 | |
721 policy_map.Set(key::kClearSiteDataOnExit, POLICY_LEVEL_MANDATORY, | |
722 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); | |
723 prefs.Clear(); | |
724 handler.ApplyPolicySettings(policy_map, &prefs); | |
725 ASSERT_TRUE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val)); | |
726 EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_SESSION_ONLY).Equals(val)); | |
727 | |
728 policy_map.Set(key::kDefaultCookiesSetting, POLICY_LEVEL_MANDATORY, | |
729 POLICY_SCOPE_USER, | |
730 base::Value::CreateIntegerValue(CONTENT_SETTING_ALLOW)); | |
731 prefs.Clear(); | |
732 handler.ApplyPolicySettings(policy_map, &prefs); | |
733 ASSERT_TRUE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val)); | |
734 EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_SESSION_ONLY).Equals(val)); | |
735 | |
736 policy_map.Clear(); | |
737 prefs.Clear(); | |
738 handler.ApplyPolicySettings(policy_map, &prefs); | |
739 EXPECT_FALSE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val)); | |
740 } | |
741 | |
742 } // namespace policy | 689 } // namespace policy |
OLD | NEW |