| 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 "components/policy/core/browser/configuration_policy_pref_store.h" | 6 #include "components/policy/core/browser/configuration_policy_pref_store.h" |
| 7 #include "components/policy/core/browser/configuration_policy_pref_store_test.h" | 7 #include "components/policy/core/browser/configuration_policy_pref_store_test.h" |
| 8 #include "components/search_engines/default_search_manager.h" | 8 #include "components/search_engines/default_search_manager.h" |
| 9 #include "components/search_engines/default_search_policy_handler.h" | 9 #include "components/search_engines/default_search_policy_handler.h" |
| 10 #include "components/search_engines/search_engines_pref_names.h" | 10 #include "components/search_engines/search_engines_pref_names.h" |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 "file:///c:/path/to/search?t={searchTerms}"; | 77 "file:///c:/path/to/search?t={searchTerms}"; |
| 78 const char DefaultSearchPolicyHandlerTest::kHostName[] = "test.com"; | 78 const char DefaultSearchPolicyHandlerTest::kHostName[] = "test.com"; |
| 79 | 79 |
| 80 void DefaultSearchPolicyHandlerTest:: | 80 void DefaultSearchPolicyHandlerTest:: |
| 81 BuildDefaultSearchPolicy(PolicyMap* policy) { | 81 BuildDefaultSearchPolicy(PolicyMap* policy) { |
| 82 base::ListValue* encodings = new base::ListValue(); | 82 base::ListValue* encodings = new base::ListValue(); |
| 83 encodings->AppendString("UTF-16"); | 83 encodings->AppendString("UTF-16"); |
| 84 encodings->AppendString("UTF-8"); | 84 encodings->AppendString("UTF-8"); |
| 85 policy->Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 85 policy->Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
| 86 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL); | 86 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL); |
| 87 policy->Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 87 policy->Set(key::kDefaultSearchProviderSearchURL, |
| 88 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL), | 88 POLICY_LEVEL_MANDATORY, |
| 89 POLICY_SCOPE_USER, |
| 90 new base::StringValue(kSearchURL), |
| 89 NULL); | 91 NULL); |
| 90 policy->Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, | 92 policy->Set(key::kDefaultSearchProviderName, |
| 91 POLICY_SCOPE_USER, base::Value::CreateStringValue(kName), NULL); | 93 POLICY_LEVEL_MANDATORY, |
| 92 policy->Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, | 94 POLICY_SCOPE_USER, |
| 93 POLICY_SCOPE_USER, base::Value::CreateStringValue(kKeyword), | 95 new base::StringValue(kName), |
| 94 NULL); | 96 NULL); |
| 95 policy->Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, | 97 policy->Set(key::kDefaultSearchProviderKeyword, |
| 96 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSuggestURL), | 98 POLICY_LEVEL_MANDATORY, |
| 99 POLICY_SCOPE_USER, |
| 100 new base::StringValue(kKeyword), |
| 97 NULL); | 101 NULL); |
| 98 policy->Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, | 102 policy->Set(key::kDefaultSearchProviderSuggestURL, |
| 99 POLICY_SCOPE_USER, base::Value::CreateStringValue(kIconURL), | 103 POLICY_LEVEL_MANDATORY, |
| 104 POLICY_SCOPE_USER, |
| 105 new base::StringValue(kSuggestURL), |
| 106 NULL); |
| 107 policy->Set(key::kDefaultSearchProviderIconURL, |
| 108 POLICY_LEVEL_MANDATORY, |
| 109 POLICY_SCOPE_USER, |
| 110 new base::StringValue(kIconURL), |
| 100 NULL); | 111 NULL); |
| 101 policy->Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, | 112 policy->Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, |
| 102 POLICY_SCOPE_USER, encodings, NULL); | 113 POLICY_SCOPE_USER, encodings, NULL); |
| 103 policy->Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY, | 114 policy->Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY, |
| 104 POLICY_SCOPE_USER, default_alternate_urls_.DeepCopy(), NULL); | 115 POLICY_SCOPE_USER, default_alternate_urls_.DeepCopy(), NULL); |
| 105 policy->Set(key::kDefaultSearchProviderSearchTermsReplacementKey, | 116 policy->Set(key::kDefaultSearchProviderSearchTermsReplacementKey, |
| 106 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 117 POLICY_LEVEL_MANDATORY, |
| 107 base::Value::CreateStringValue(kReplacementKey), NULL); | 118 POLICY_SCOPE_USER, |
| 119 new base::StringValue(kReplacementKey), |
| 120 NULL); |
| 108 policy->Set(key::kDefaultSearchProviderImageURL, | 121 policy->Set(key::kDefaultSearchProviderImageURL, |
| 109 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 122 POLICY_LEVEL_MANDATORY, |
| 110 base::Value::CreateStringValue(kImageURL), NULL); | 123 POLICY_SCOPE_USER, |
| 124 new base::StringValue(kImageURL), |
| 125 NULL); |
| 111 policy->Set(key::kDefaultSearchProviderImageURLPostParams, | 126 policy->Set(key::kDefaultSearchProviderImageURLPostParams, |
| 112 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 127 POLICY_LEVEL_MANDATORY, |
| 113 base::Value::CreateStringValue(kImageParams), NULL); | 128 POLICY_SCOPE_USER, |
| 129 new base::StringValue(kImageParams), |
| 130 NULL); |
| 114 policy->Set(key::kDefaultSearchProviderNewTabURL, | 131 policy->Set(key::kDefaultSearchProviderNewTabURL, |
| 115 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 132 POLICY_LEVEL_MANDATORY, |
| 116 base::Value::CreateStringValue(kNewTabURL), NULL); | 133 POLICY_SCOPE_USER, |
| 134 new base::StringValue(kNewTabURL), |
| 135 NULL); |
| 117 } | 136 } |
| 118 | 137 |
| 119 // Checks that if the policy for default search is valid, i.e. there's a | 138 // Checks that if the policy for default search is valid, i.e. there's a |
| 120 // search URL, that all the elements have been given proper defaults. | 139 // search URL, that all the elements have been given proper defaults. |
| 121 TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { | 140 TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { |
| 122 PolicyMap policy; | 141 PolicyMap policy; |
| 123 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 142 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
| 124 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL); | 143 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL); |
| 125 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 144 policy.Set(key::kDefaultSearchProviderSearchURL, |
| 126 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL), | 145 POLICY_LEVEL_MANDATORY, |
| 146 POLICY_SCOPE_USER, |
| 147 new base::StringValue(kSearchURL), |
| 127 NULL); | 148 NULL); |
| 128 UpdateProviderPolicy(policy); | 149 UpdateProviderPolicy(policy); |
| 129 | 150 |
| 130 const base::Value* value = NULL; | 151 const base::Value* value = NULL; |
| 131 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); | 152 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
| 132 EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); | 153 EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); |
| 133 | 154 |
| 134 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value)); | 155 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value)); |
| 135 EXPECT_TRUE(base::StringValue(kHostName).Equals(value)); | 156 EXPECT_TRUE(base::StringValue(kHostName).Equals(value)); |
| 136 | 157 |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 264 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL)); | 285 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL)); |
| 265 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL)); | 286 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL)); |
| 266 } | 287 } |
| 267 | 288 |
| 268 // Checks that if the default search policy is invalid, that no elements of the | 289 // Checks that if the default search policy is invalid, that no elements of the |
| 269 // default search policy will be present. | 290 // default search policy will be present. |
| 270 TEST_F(DefaultSearchPolicyHandlerTest, Invalid) { | 291 TEST_F(DefaultSearchPolicyHandlerTest, Invalid) { |
| 271 PolicyMap policy; | 292 PolicyMap policy; |
| 272 BuildDefaultSearchPolicy(&policy); | 293 BuildDefaultSearchPolicy(&policy); |
| 273 const char bad_search_url[] = "http://test.com/noSearchTerms"; | 294 const char bad_search_url[] = "http://test.com/noSearchTerms"; |
| 274 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 295 policy.Set(key::kDefaultSearchProviderSearchURL, |
| 296 POLICY_LEVEL_MANDATORY, |
| 275 POLICY_SCOPE_USER, | 297 POLICY_SCOPE_USER, |
| 276 base::Value::CreateStringValue(bad_search_url), NULL); | 298 new base::StringValue(bad_search_url), |
| 299 NULL); |
| 277 UpdateProviderPolicy(policy); | 300 UpdateProviderPolicy(policy); |
| 278 | 301 |
| 279 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); | 302 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); |
| 280 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); | 303 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); |
| 281 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); | 304 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); |
| 282 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); | 305 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); |
| 283 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); | 306 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); |
| 284 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); | 307 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); |
| 285 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, | 308 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, |
| 286 NULL)); | 309 NULL)); |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 398 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefMinimallyDefined) { | 421 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefMinimallyDefined) { |
| 399 PolicyMap policy; | 422 PolicyMap policy; |
| 400 policy.Set(key::kDefaultSearchProviderEnabled, | 423 policy.Set(key::kDefaultSearchProviderEnabled, |
| 401 POLICY_LEVEL_MANDATORY, | 424 POLICY_LEVEL_MANDATORY, |
| 402 POLICY_SCOPE_USER, | 425 POLICY_SCOPE_USER, |
| 403 base::Value::CreateBooleanValue(true), | 426 base::Value::CreateBooleanValue(true), |
| 404 NULL); | 427 NULL); |
| 405 policy.Set(key::kDefaultSearchProviderSearchURL, | 428 policy.Set(key::kDefaultSearchProviderSearchURL, |
| 406 POLICY_LEVEL_MANDATORY, | 429 POLICY_LEVEL_MANDATORY, |
| 407 POLICY_SCOPE_USER, | 430 POLICY_SCOPE_USER, |
| 408 base::Value::CreateStringValue(kSearchURL), | 431 new base::StringValue(kSearchURL), |
| 409 NULL); | 432 NULL); |
| 410 UpdateProviderPolicy(policy); | 433 UpdateProviderPolicy(policy); |
| 411 | 434 |
| 412 const base::Value* temp = NULL; | 435 const base::Value* temp = NULL; |
| 413 const base::DictionaryValue* dictionary; | 436 const base::DictionaryValue* dictionary; |
| 414 std::string value; | 437 std::string value; |
| 415 const base::ListValue* list_value; | 438 const base::ListValue* list_value; |
| 416 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 439 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
| 417 temp->GetAsDictionary(&dictionary); | 440 temp->GetAsDictionary(&dictionary); |
| 418 | 441 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 460 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefFileURL) { | 483 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefFileURL) { |
| 461 PolicyMap policy; | 484 PolicyMap policy; |
| 462 policy.Set(key::kDefaultSearchProviderEnabled, | 485 policy.Set(key::kDefaultSearchProviderEnabled, |
| 463 POLICY_LEVEL_MANDATORY, | 486 POLICY_LEVEL_MANDATORY, |
| 464 POLICY_SCOPE_USER, | 487 POLICY_SCOPE_USER, |
| 465 base::Value::CreateBooleanValue(true), | 488 base::Value::CreateBooleanValue(true), |
| 466 NULL); | 489 NULL); |
| 467 policy.Set(key::kDefaultSearchProviderSearchURL, | 490 policy.Set(key::kDefaultSearchProviderSearchURL, |
| 468 POLICY_LEVEL_MANDATORY, | 491 POLICY_LEVEL_MANDATORY, |
| 469 POLICY_SCOPE_USER, | 492 POLICY_SCOPE_USER, |
| 470 base::Value::CreateStringValue(kFileSearchURL), | 493 new base::StringValue(kFileSearchURL), |
| 471 NULL); | 494 NULL); |
| 472 UpdateProviderPolicy(policy); | 495 UpdateProviderPolicy(policy); |
| 473 | 496 |
| 474 const base::Value* temp = NULL; | 497 const base::Value* temp = NULL; |
| 475 const base::DictionaryValue* dictionary; | 498 const base::DictionaryValue* dictionary; |
| 476 std::string value; | 499 std::string value; |
| 477 | 500 |
| 478 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 501 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
| 479 temp->GetAsDictionary(&dictionary); | 502 temp->GetAsDictionary(&dictionary); |
| 480 | 503 |
| 481 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); | 504 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); |
| 482 EXPECT_EQ(kFileSearchURL, value); | 505 EXPECT_EQ(kFileSearchURL, value); |
| 483 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); | 506 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); |
| 484 EXPECT_EQ("_", value); | 507 EXPECT_EQ("_", value); |
| 485 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); | 508 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); |
| 486 EXPECT_EQ("_", value); | 509 EXPECT_EQ("_", value); |
| 487 } | 510 } |
| 488 } // namespace policy | 511 } // namespace policy |
| OLD | NEW |