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 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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, | 85 policy->Set(key::kDefaultSearchProviderEnabled, |
86 POLICY_LEVEL_MANDATORY, | 86 POLICY_LEVEL_MANDATORY, |
87 POLICY_SCOPE_USER, | 87 POLICY_SCOPE_USER, |
88 new base::FundamentalValue(true), | 88 new base::FundamentalValue(true), |
89 NULL); | 89 NULL); |
90 policy->Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 90 policy->Set(key::kDefaultSearchProviderSearchURL, |
91 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL), | 91 POLICY_LEVEL_MANDATORY, |
| 92 POLICY_SCOPE_USER, |
| 93 new base::StringValue(kSearchURL), |
92 NULL); | 94 NULL); |
93 policy->Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, | 95 policy->Set(key::kDefaultSearchProviderName, |
94 POLICY_SCOPE_USER, base::Value::CreateStringValue(kName), NULL); | 96 POLICY_LEVEL_MANDATORY, |
95 policy->Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, | 97 POLICY_SCOPE_USER, |
96 POLICY_SCOPE_USER, base::Value::CreateStringValue(kKeyword), | 98 new base::StringValue(kName), |
97 NULL); | 99 NULL); |
98 policy->Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, | 100 policy->Set(key::kDefaultSearchProviderKeyword, |
99 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSuggestURL), | 101 POLICY_LEVEL_MANDATORY, |
| 102 POLICY_SCOPE_USER, |
| 103 new base::StringValue(kKeyword), |
100 NULL); | 104 NULL); |
101 policy->Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, | 105 policy->Set(key::kDefaultSearchProviderSuggestURL, |
102 POLICY_SCOPE_USER, base::Value::CreateStringValue(kIconURL), | 106 POLICY_LEVEL_MANDATORY, |
| 107 POLICY_SCOPE_USER, |
| 108 new base::StringValue(kSuggestURL), |
| 109 NULL); |
| 110 policy->Set(key::kDefaultSearchProviderIconURL, |
| 111 POLICY_LEVEL_MANDATORY, |
| 112 POLICY_SCOPE_USER, |
| 113 new base::StringValue(kIconURL), |
103 NULL); | 114 NULL); |
104 policy->Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, | 115 policy->Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, |
105 POLICY_SCOPE_USER, encodings, NULL); | 116 POLICY_SCOPE_USER, encodings, NULL); |
106 policy->Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY, | 117 policy->Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY, |
107 POLICY_SCOPE_USER, default_alternate_urls_.DeepCopy(), NULL); | 118 POLICY_SCOPE_USER, default_alternate_urls_.DeepCopy(), NULL); |
108 policy->Set(key::kDefaultSearchProviderSearchTermsReplacementKey, | 119 policy->Set(key::kDefaultSearchProviderSearchTermsReplacementKey, |
109 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 120 POLICY_LEVEL_MANDATORY, |
110 base::Value::CreateStringValue(kReplacementKey), NULL); | 121 POLICY_SCOPE_USER, |
| 122 new base::StringValue(kReplacementKey), |
| 123 NULL); |
111 policy->Set(key::kDefaultSearchProviderImageURL, | 124 policy->Set(key::kDefaultSearchProviderImageURL, |
112 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 125 POLICY_LEVEL_MANDATORY, |
113 base::Value::CreateStringValue(kImageURL), NULL); | 126 POLICY_SCOPE_USER, |
| 127 new base::StringValue(kImageURL), |
| 128 NULL); |
114 policy->Set(key::kDefaultSearchProviderImageURLPostParams, | 129 policy->Set(key::kDefaultSearchProviderImageURLPostParams, |
115 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 130 POLICY_LEVEL_MANDATORY, |
116 base::Value::CreateStringValue(kImageParams), NULL); | 131 POLICY_SCOPE_USER, |
| 132 new base::StringValue(kImageParams), |
| 133 NULL); |
117 policy->Set(key::kDefaultSearchProviderNewTabURL, | 134 policy->Set(key::kDefaultSearchProviderNewTabURL, |
118 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 135 POLICY_LEVEL_MANDATORY, |
119 base::Value::CreateStringValue(kNewTabURL), NULL); | 136 POLICY_SCOPE_USER, |
| 137 new base::StringValue(kNewTabURL), |
| 138 NULL); |
120 } | 139 } |
121 | 140 |
122 // Checks that if the policy for default search is valid, i.e. there's a | 141 // Checks that if the policy for default search is valid, i.e. there's a |
123 // search URL, that all the elements have been given proper defaults. | 142 // search URL, that all the elements have been given proper defaults. |
124 TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { | 143 TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { |
125 PolicyMap policy; | 144 PolicyMap policy; |
126 policy.Set(key::kDefaultSearchProviderEnabled, | 145 policy.Set(key::kDefaultSearchProviderEnabled, |
127 POLICY_LEVEL_MANDATORY, | 146 POLICY_LEVEL_MANDATORY, |
128 POLICY_SCOPE_USER, | 147 POLICY_SCOPE_USER, |
129 new base::FundamentalValue(true), | 148 new base::FundamentalValue(true), |
130 NULL); | 149 NULL); |
131 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 150 policy.Set(key::kDefaultSearchProviderSearchURL, |
132 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL), | 151 POLICY_LEVEL_MANDATORY, |
| 152 POLICY_SCOPE_USER, |
| 153 new base::StringValue(kSearchURL), |
133 NULL); | 154 NULL); |
134 UpdateProviderPolicy(policy); | 155 UpdateProviderPolicy(policy); |
135 | 156 |
136 const base::Value* value = NULL; | 157 const base::Value* value = NULL; |
137 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); | 158 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
138 EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); | 159 EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); |
139 | 160 |
140 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value)); | 161 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value)); |
141 EXPECT_TRUE(base::StringValue(kHostName).Equals(value)); | 162 EXPECT_TRUE(base::StringValue(kHostName).Equals(value)); |
142 | 163 |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL)); | 291 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL)); |
271 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL)); | 292 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL)); |
272 } | 293 } |
273 | 294 |
274 // Checks that if the default search policy is invalid, that no elements of the | 295 // Checks that if the default search policy is invalid, that no elements of the |
275 // default search policy will be present. | 296 // default search policy will be present. |
276 TEST_F(DefaultSearchPolicyHandlerTest, Invalid) { | 297 TEST_F(DefaultSearchPolicyHandlerTest, Invalid) { |
277 PolicyMap policy; | 298 PolicyMap policy; |
278 BuildDefaultSearchPolicy(&policy); | 299 BuildDefaultSearchPolicy(&policy); |
279 const char bad_search_url[] = "http://test.com/noSearchTerms"; | 300 const char bad_search_url[] = "http://test.com/noSearchTerms"; |
280 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 301 policy.Set(key::kDefaultSearchProviderSearchURL, |
| 302 POLICY_LEVEL_MANDATORY, |
281 POLICY_SCOPE_USER, | 303 POLICY_SCOPE_USER, |
282 base::Value::CreateStringValue(bad_search_url), NULL); | 304 new base::StringValue(bad_search_url), |
| 305 NULL); |
283 UpdateProviderPolicy(policy); | 306 UpdateProviderPolicy(policy); |
284 | 307 |
285 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); | 308 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); |
286 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); | 309 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); |
287 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); | 310 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); |
288 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); | 311 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); |
289 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); | 312 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); |
290 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); | 313 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); |
291 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, | 314 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, |
292 NULL)); | 315 NULL)); |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefMinimallyDefined) { | 430 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefMinimallyDefined) { |
408 PolicyMap policy; | 431 PolicyMap policy; |
409 policy.Set(key::kDefaultSearchProviderEnabled, | 432 policy.Set(key::kDefaultSearchProviderEnabled, |
410 POLICY_LEVEL_MANDATORY, | 433 POLICY_LEVEL_MANDATORY, |
411 POLICY_SCOPE_USER, | 434 POLICY_SCOPE_USER, |
412 new base::FundamentalValue(true), | 435 new base::FundamentalValue(true), |
413 NULL); | 436 NULL); |
414 policy.Set(key::kDefaultSearchProviderSearchURL, | 437 policy.Set(key::kDefaultSearchProviderSearchURL, |
415 POLICY_LEVEL_MANDATORY, | 438 POLICY_LEVEL_MANDATORY, |
416 POLICY_SCOPE_USER, | 439 POLICY_SCOPE_USER, |
417 base::Value::CreateStringValue(kSearchURL), | 440 new base::StringValue(kSearchURL), |
418 NULL); | 441 NULL); |
419 UpdateProviderPolicy(policy); | 442 UpdateProviderPolicy(policy); |
420 | 443 |
421 const base::Value* temp = NULL; | 444 const base::Value* temp = NULL; |
422 const base::DictionaryValue* dictionary; | 445 const base::DictionaryValue* dictionary; |
423 std::string value; | 446 std::string value; |
424 const base::ListValue* list_value; | 447 const base::ListValue* list_value; |
425 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 448 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
426 temp->GetAsDictionary(&dictionary); | 449 temp->GetAsDictionary(&dictionary); |
427 | 450 |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefFileURL) { | 492 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefFileURL) { |
470 PolicyMap policy; | 493 PolicyMap policy; |
471 policy.Set(key::kDefaultSearchProviderEnabled, | 494 policy.Set(key::kDefaultSearchProviderEnabled, |
472 POLICY_LEVEL_MANDATORY, | 495 POLICY_LEVEL_MANDATORY, |
473 POLICY_SCOPE_USER, | 496 POLICY_SCOPE_USER, |
474 new base::FundamentalValue(true), | 497 new base::FundamentalValue(true), |
475 NULL); | 498 NULL); |
476 policy.Set(key::kDefaultSearchProviderSearchURL, | 499 policy.Set(key::kDefaultSearchProviderSearchURL, |
477 POLICY_LEVEL_MANDATORY, | 500 POLICY_LEVEL_MANDATORY, |
478 POLICY_SCOPE_USER, | 501 POLICY_SCOPE_USER, |
479 base::Value::CreateStringValue(kFileSearchURL), | 502 new base::StringValue(kFileSearchURL), |
480 NULL); | 503 NULL); |
481 UpdateProviderPolicy(policy); | 504 UpdateProviderPolicy(policy); |
482 | 505 |
483 const base::Value* temp = NULL; | 506 const base::Value* temp = NULL; |
484 const base::DictionaryValue* dictionary; | 507 const base::DictionaryValue* dictionary; |
485 std::string value; | 508 std::string value; |
486 | 509 |
487 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 510 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
488 temp->GetAsDictionary(&dictionary); | 511 temp->GetAsDictionary(&dictionary); |
489 | 512 |
490 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); | 513 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); |
491 EXPECT_EQ(kFileSearchURL, value); | 514 EXPECT_EQ(kFileSearchURL, value); |
492 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); | 515 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); |
493 EXPECT_EQ("_", value); | 516 EXPECT_EQ("_", value); |
494 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); | 517 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); |
495 EXPECT_EQ("_", value); | 518 EXPECT_EQ("_", value); |
496 } | 519 } |
497 } // namespace policy | 520 } // namespace policy |
OLD | NEW |