| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "base/values.h" | 7 #include "base/values.h" |
| 8 #include "components/policy/core/browser/policy_error_map.h" | 8 #include "components/policy/core/browser/policy_error_map.h" |
| 9 #include "components/policy/core/browser/url_blacklist_policy_handler.h" | 9 #include "components/policy/core/browser/url_blacklist_policy_handler.h" |
| 10 #include "components/policy/core/common/policy_map.h" | 10 #include "components/policy/core/common/policy_map.h" |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 | 53 |
| 54 TEST_F(URLBlacklistPolicyHandlerTest, | 54 TEST_F(URLBlacklistPolicyHandlerTest, |
| 55 CheckPolicySettings_URLBlacklistUnspecified) { | 55 CheckPolicySettings_URLBlacklistUnspecified) { |
| 56 EXPECT_TRUE(CheckPolicy(key::kDisabledSchemes, new base::ListValue)); | 56 EXPECT_TRUE(CheckPolicy(key::kDisabledSchemes, new base::ListValue)); |
| 57 EXPECT_EQ(0U, errors_.size()); | 57 EXPECT_EQ(0U, errors_.size()); |
| 58 } | 58 } |
| 59 | 59 |
| 60 TEST_F(URLBlacklistPolicyHandlerTest, | 60 TEST_F(URLBlacklistPolicyHandlerTest, |
| 61 CheckPolicySettings_DisabledSchemesWrongType) { | 61 CheckPolicySettings_DisabledSchemesWrongType) { |
| 62 // The policy expects a list. Give it a boolean. | 62 // The policy expects a list. Give it a boolean. |
| 63 EXPECT_TRUE(CheckPolicy(key::kDisabledSchemes, | 63 EXPECT_TRUE( |
| 64 base::Value::CreateBooleanValue(false))); | 64 CheckPolicy(key::kDisabledSchemes, new base::FundamentalValue(false))); |
| 65 EXPECT_EQ(1U, errors_.size()); | 65 EXPECT_EQ(1U, errors_.size()); |
| 66 const std::string expected = key::kDisabledSchemes; | 66 const std::string expected = key::kDisabledSchemes; |
| 67 const std::string actual = errors_.begin()->first; | 67 const std::string actual = errors_.begin()->first; |
| 68 EXPECT_EQ(expected, actual); | 68 EXPECT_EQ(expected, actual); |
| 69 } | 69 } |
| 70 | 70 |
| 71 TEST_F(URLBlacklistPolicyHandlerTest, | 71 TEST_F(URLBlacklistPolicyHandlerTest, |
| 72 CheckPolicySettings_URLBlacklistWrongType) { | 72 CheckPolicySettings_URLBlacklistWrongType) { |
| 73 // The policy expects a list. Give it a boolean. | 73 // The policy expects a list. Give it a boolean. |
| 74 EXPECT_TRUE(CheckPolicy(key::kURLBlacklist, | 74 EXPECT_TRUE( |
| 75 base::Value::CreateBooleanValue(false))); | 75 CheckPolicy(key::kURLBlacklist, new base::FundamentalValue(false))); |
| 76 EXPECT_EQ(1U, errors_.size()); | 76 EXPECT_EQ(1U, errors_.size()); |
| 77 const std::string expected = key::kURLBlacklist; | 77 const std::string expected = key::kURLBlacklist; |
| 78 const std::string actual = errors_.begin()->first; | 78 const std::string actual = errors_.begin()->first; |
| 79 EXPECT_EQ(expected, actual); | 79 EXPECT_EQ(expected, actual); |
| 80 } | 80 } |
| 81 | 81 |
| 82 TEST_F(URLBlacklistPolicyHandlerTest, ApplyPolicySettings_NothingSpecified) { | 82 TEST_F(URLBlacklistPolicyHandlerTest, ApplyPolicySettings_NothingSpecified) { |
| 83 ApplyPolicies(); | 83 ApplyPolicies(); |
| 84 EXPECT_FALSE(prefs_.GetValue(policy_prefs::kUrlBlacklist, NULL)); | 84 EXPECT_FALSE(prefs_.GetValue(policy_prefs::kUrlBlacklist, NULL)); |
| 85 } | 85 } |
| 86 | 86 |
| 87 TEST_F(URLBlacklistPolicyHandlerTest, | 87 TEST_F(URLBlacklistPolicyHandlerTest, |
| 88 ApplyPolicySettings_DisabledSchemesWrongType) { | 88 ApplyPolicySettings_DisabledSchemesWrongType) { |
| 89 // The policy expects a list. Give it a boolean. | 89 // The policy expects a list. Give it a boolean. |
| 90 SetPolicy(key::kDisabledSchemes, base::Value::CreateBooleanValue(false)); | 90 SetPolicy(key::kDisabledSchemes, new base::FundamentalValue(false)); |
| 91 ApplyPolicies(); | 91 ApplyPolicies(); |
| 92 EXPECT_FALSE(prefs_.GetValue(policy_prefs::kUrlBlacklist, NULL)); | 92 EXPECT_FALSE(prefs_.GetValue(policy_prefs::kUrlBlacklist, NULL)); |
| 93 } | 93 } |
| 94 | 94 |
| 95 TEST_F(URLBlacklistPolicyHandlerTest, | 95 TEST_F(URLBlacklistPolicyHandlerTest, |
| 96 ApplyPolicySettings_URLBlacklistWrongType) { | 96 ApplyPolicySettings_URLBlacklistWrongType) { |
| 97 // The policy expects a list. Give it a boolean. | 97 // The policy expects a list. Give it a boolean. |
| 98 SetPolicy(key::kURLBlacklist, base::Value::CreateBooleanValue(false)); | 98 SetPolicy(key::kURLBlacklist, new base::FundamentalValue(false)); |
| 99 ApplyPolicies(); | 99 ApplyPolicies(); |
| 100 EXPECT_FALSE(prefs_.GetValue(policy_prefs::kUrlBlacklist, NULL)); | 100 EXPECT_FALSE(prefs_.GetValue(policy_prefs::kUrlBlacklist, NULL)); |
| 101 } | 101 } |
| 102 | 102 |
| 103 TEST_F(URLBlacklistPolicyHandlerTest, | 103 TEST_F(URLBlacklistPolicyHandlerTest, |
| 104 ApplyPolicySettings_DisabledSchemesEmpty) { | 104 ApplyPolicySettings_DisabledSchemesEmpty) { |
| 105 SetPolicy(key::kDisabledSchemes, new base::ListValue); | 105 SetPolicy(key::kDisabledSchemes, new base::ListValue); |
| 106 ApplyPolicies(); | 106 ApplyPolicies(); |
| 107 base::Value* out; | 107 base::Value* out; |
| 108 EXPECT_TRUE(prefs_.GetValue(policy_prefs::kUrlBlacklist, &out)); | 108 EXPECT_TRUE(prefs_.GetValue(policy_prefs::kUrlBlacklist, &out)); |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 std::string out1; | 210 std::string out1; |
| 211 EXPECT_TRUE(out_list->GetString(0U, &out1)); | 211 EXPECT_TRUE(out_list->GetString(0U, &out1)); |
| 212 EXPECT_EQ(kTestDisabledScheme + std::string("://*"), out1); | 212 EXPECT_EQ(kTestDisabledScheme + std::string("://*"), out1); |
| 213 | 213 |
| 214 std::string out2; | 214 std::string out2; |
| 215 EXPECT_TRUE(out_list->GetString(1U, &out2)); | 215 EXPECT_TRUE(out_list->GetString(1U, &out2)); |
| 216 EXPECT_EQ(kTestBlacklistValue, out2); | 216 EXPECT_EQ(kTestBlacklistValue, out2); |
| 217 } | 217 } |
| 218 | 218 |
| 219 } // namespace policy | 219 } // namespace policy |
| OLD | NEW |