| 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 "components/search_engines/default_search_policy_handler.h" | 5 #include "components/search_engines/default_search_policy_handler.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
| 10 #include "components/policy/core/browser/configuration_policy_pref_store.h" | 10 #include "components/policy/core/browser/configuration_policy_pref_store.h" |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 "file:///c:/path/to/search?t={searchTerms}"; | 81 "file:///c:/path/to/search?t={searchTerms}"; |
| 82 const char DefaultSearchPolicyHandlerTest::kHostName[] = "test.com"; | 82 const char DefaultSearchPolicyHandlerTest::kHostName[] = "test.com"; |
| 83 | 83 |
| 84 void DefaultSearchPolicyHandlerTest:: | 84 void DefaultSearchPolicyHandlerTest:: |
| 85 BuildDefaultSearchPolicy(PolicyMap* policy) { | 85 BuildDefaultSearchPolicy(PolicyMap* policy) { |
| 86 base::ListValue* encodings = new base::ListValue(); | 86 base::ListValue* encodings = new base::ListValue(); |
| 87 encodings->AppendString("UTF-16"); | 87 encodings->AppendString("UTF-16"); |
| 88 encodings->AppendString("UTF-8"); | 88 encodings->AppendString("UTF-8"); |
| 89 policy->Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 89 policy->Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
| 90 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 90 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 91 base::MakeUnique<base::FundamentalValue>(true), nullptr); | 91 base::MakeUnique<base::Value>(true), nullptr); |
| 92 policy->Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 92 policy->Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
| 93 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 93 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 94 base::MakeUnique<base::StringValue>(kSearchURL), nullptr); | 94 base::MakeUnique<base::StringValue>(kSearchURL), nullptr); |
| 95 policy->Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, | 95 policy->Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, |
| 96 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 96 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 97 base::MakeUnique<base::StringValue>(kName), nullptr); | 97 base::MakeUnique<base::StringValue>(kName), nullptr); |
| 98 policy->Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, | 98 policy->Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, |
| 99 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 99 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 100 base::MakeUnique<base::StringValue>(kKeyword), nullptr); | 100 base::MakeUnique<base::StringValue>(kKeyword), nullptr); |
| 101 policy->Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, | 101 policy->Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 213 &value)); | 213 &value)); |
| 214 EXPECT_EQ(std::string(), value); | 214 EXPECT_EQ(std::string(), value); |
| 215 } | 215 } |
| 216 | 216 |
| 217 // Checks that disabling default search is properly reflected the dictionary | 217 // Checks that disabling default search is properly reflected the dictionary |
| 218 // pref. | 218 // pref. |
| 219 TEST_F(DefaultSearchPolicyHandlerTest, Disabled) { | 219 TEST_F(DefaultSearchPolicyHandlerTest, Disabled) { |
| 220 PolicyMap policy; | 220 PolicyMap policy; |
| 221 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 221 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
| 222 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 222 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 223 base::WrapUnique(new base::FundamentalValue(false)), nullptr); | 223 base::WrapUnique(new base::Value(false)), nullptr); |
| 224 UpdateProviderPolicy(policy); | 224 UpdateProviderPolicy(policy); |
| 225 const base::Value* temp = NULL; | 225 const base::Value* temp = NULL; |
| 226 const base::DictionaryValue* dictionary; | 226 const base::DictionaryValue* dictionary; |
| 227 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 227 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
| 228 temp->GetAsDictionary(&dictionary); | 228 temp->GetAsDictionary(&dictionary); |
| 229 bool disabled = false; | 229 bool disabled = false; |
| 230 EXPECT_TRUE(dictionary->GetBoolean(DefaultSearchManager::kDisabledByPolicy, | 230 EXPECT_TRUE(dictionary->GetBoolean(DefaultSearchManager::kDisabledByPolicy, |
| 231 &disabled)); | 231 &disabled)); |
| 232 EXPECT_TRUE(disabled); | 232 EXPECT_TRUE(disabled); |
| 233 } | 233 } |
| 234 | 234 |
| 235 // Checks that if the policy for default search is valid, i.e. there's a | 235 // Checks that if the policy for default search is valid, i.e. there's a |
| 236 // search URL, that all the elements have been given proper defaults. | 236 // search URL, that all the elements have been given proper defaults. |
| 237 TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { | 237 TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { |
| 238 PolicyMap policy; | 238 PolicyMap policy; |
| 239 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 239 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
| 240 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 240 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 241 base::WrapUnique(new base::FundamentalValue(true)), nullptr); | 241 base::WrapUnique(new base::Value(true)), nullptr); |
| 242 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 242 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
| 243 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 243 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 244 base::WrapUnique(new base::StringValue(kSearchURL)), nullptr); | 244 base::WrapUnique(new base::StringValue(kSearchURL)), nullptr); |
| 245 UpdateProviderPolicy(policy); | 245 UpdateProviderPolicy(policy); |
| 246 | 246 |
| 247 const base::Value* temp = NULL; | 247 const base::Value* temp = NULL; |
| 248 const base::DictionaryValue* dictionary; | 248 const base::DictionaryValue* dictionary; |
| 249 std::string value; | 249 std::string value; |
| 250 const base::ListValue* list_value; | 250 const base::ListValue* list_value; |
| 251 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 251 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 289 &value)); | 289 &value)); |
| 290 EXPECT_EQ(std::string(), value); | 290 EXPECT_EQ(std::string(), value); |
| 291 } | 291 } |
| 292 | 292 |
| 293 // Checks that setting a file URL as the default search is reflected properly in | 293 // Checks that setting a file URL as the default search is reflected properly in |
| 294 // the dictionary pref. | 294 // the dictionary pref. |
| 295 TEST_F(DefaultSearchPolicyHandlerTest, FileURL) { | 295 TEST_F(DefaultSearchPolicyHandlerTest, FileURL) { |
| 296 PolicyMap policy; | 296 PolicyMap policy; |
| 297 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 297 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
| 298 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 298 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 299 base::WrapUnique(new base::FundamentalValue(true)), nullptr); | 299 base::WrapUnique(new base::Value(true)), nullptr); |
| 300 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 300 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
| 301 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, | 301 POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
| 302 base::WrapUnique(new base::StringValue(kFileSearchURL)), nullptr); | 302 base::WrapUnique(new base::StringValue(kFileSearchURL)), nullptr); |
| 303 UpdateProviderPolicy(policy); | 303 UpdateProviderPolicy(policy); |
| 304 | 304 |
| 305 const base::Value* temp = NULL; | 305 const base::Value* temp = NULL; |
| 306 const base::DictionaryValue* dictionary; | 306 const base::DictionaryValue* dictionary; |
| 307 std::string value; | 307 std::string value; |
| 308 | 308 |
| 309 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 309 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
| 310 temp->GetAsDictionary(&dictionary); | 310 temp->GetAsDictionary(&dictionary); |
| 311 | 311 |
| 312 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); | 312 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); |
| 313 EXPECT_EQ(kFileSearchURL, value); | 313 EXPECT_EQ(kFileSearchURL, value); |
| 314 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); | 314 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); |
| 315 EXPECT_EQ("_", value); | 315 EXPECT_EQ("_", value); |
| 316 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); | 316 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); |
| 317 EXPECT_EQ("_", value); | 317 EXPECT_EQ("_", value); |
| 318 } | 318 } |
| 319 } // namespace policy | 319 } // namespace policy |
| OLD | NEW |