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 |