| 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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 "http://test.com/newtab"; | 75 "http://test.com/newtab"; |
| 76 const char DefaultSearchPolicyHandlerTest::kFileSearchURL[] = | 76 const char DefaultSearchPolicyHandlerTest::kFileSearchURL[] = |
| 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, |
| 86 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL); | 86 POLICY_LEVEL_MANDATORY, |
| 87 POLICY_SCOPE_USER, |
| 88 new base::FundamentalValue(true), |
| 89 NULL); |
| 87 policy->Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 90 policy->Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
| 88 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL), | 91 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL), |
| 89 NULL); | 92 NULL); |
| 90 policy->Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, | 93 policy->Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, |
| 91 POLICY_SCOPE_USER, base::Value::CreateStringValue(kName), NULL); | 94 POLICY_SCOPE_USER, base::Value::CreateStringValue(kName), NULL); |
| 92 policy->Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, | 95 policy->Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, |
| 93 POLICY_SCOPE_USER, base::Value::CreateStringValue(kKeyword), | 96 POLICY_SCOPE_USER, base::Value::CreateStringValue(kKeyword), |
| 94 NULL); | 97 NULL); |
| 95 policy->Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, | 98 policy->Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, |
| 96 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSuggestURL), | 99 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSuggestURL), |
| (...skipping 16 matching lines...) Expand all Loading... |
| 113 base::Value::CreateStringValue(kImageParams), NULL); | 116 base::Value::CreateStringValue(kImageParams), NULL); |
| 114 policy->Set(key::kDefaultSearchProviderNewTabURL, | 117 policy->Set(key::kDefaultSearchProviderNewTabURL, |
| 115 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 118 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| 116 base::Value::CreateStringValue(kNewTabURL), NULL); | 119 base::Value::CreateStringValue(kNewTabURL), NULL); |
| 117 } | 120 } |
| 118 | 121 |
| 119 // Checks that if the policy for default search is valid, i.e. there's a | 122 // 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. | 123 // search URL, that all the elements have been given proper defaults. |
| 121 TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { | 124 TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { |
| 122 PolicyMap policy; | 125 PolicyMap policy; |
| 123 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 126 policy.Set(key::kDefaultSearchProviderEnabled, |
| 124 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL); | 127 POLICY_LEVEL_MANDATORY, |
| 128 POLICY_SCOPE_USER, |
| 129 new base::FundamentalValue(true), |
| 130 NULL); |
| 125 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 131 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
| 126 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL), | 132 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL), |
| 127 NULL); | 133 NULL); |
| 128 UpdateProviderPolicy(policy); | 134 UpdateProviderPolicy(policy); |
| 129 | 135 |
| 130 const base::Value* value = NULL; | 136 const base::Value* value = NULL; |
| 131 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); | 137 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
| 132 EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); | 138 EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); |
| 133 | 139 |
| 134 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value)); | 140 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value)); |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 290 EXPECT_FALSE(store_->GetValue( | 296 EXPECT_FALSE(store_->GetValue( |
| 291 prefs::kDefaultSearchProviderImageURLPostParams, NULL)); | 297 prefs::kDefaultSearchProviderImageURLPostParams, NULL)); |
| 292 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL)); | 298 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL)); |
| 293 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL)); | 299 EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL)); |
| 294 } | 300 } |
| 295 | 301 |
| 296 // Checks that if the default search policy is invalid, that no elements of the | 302 // Checks that if the default search policy is invalid, that no elements of the |
| 297 // default search policy will be present. | 303 // default search policy will be present. |
| 298 TEST_F(DefaultSearchPolicyHandlerTest, Disabled) { | 304 TEST_F(DefaultSearchPolicyHandlerTest, Disabled) { |
| 299 PolicyMap policy; | 305 PolicyMap policy; |
| 300 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 306 policy.Set(key::kDefaultSearchProviderEnabled, |
| 301 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false), NULL); | 307 POLICY_LEVEL_MANDATORY, |
| 308 POLICY_SCOPE_USER, |
| 309 new base::FundamentalValue(false), |
| 310 NULL); |
| 302 UpdateProviderPolicy(policy); | 311 UpdateProviderPolicy(policy); |
| 303 | 312 |
| 304 const base::Value* value = NULL; | 313 const base::Value* value = NULL; |
| 305 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEnabled, &value)); | 314 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEnabled, &value)); |
| 306 base::FundamentalValue expected_enabled(false); | 315 base::FundamentalValue expected_enabled(false); |
| 307 EXPECT_TRUE(base::Value::Equals(&expected_enabled, value)); | 316 EXPECT_TRUE(base::Value::Equals(&expected_enabled, value)); |
| 308 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); | 317 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
| 309 base::StringValue expected_search_url((std::string())); | 318 base::StringValue expected_search_url((std::string())); |
| 310 EXPECT_TRUE(base::Value::Equals(&expected_search_url, value)); | 319 EXPECT_TRUE(base::Value::Equals(&expected_search_url, value)); |
| 311 } | 320 } |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 EXPECT_EQ(std::string(), value); | 382 EXPECT_EQ(std::string(), value); |
| 374 } | 383 } |
| 375 | 384 |
| 376 // Checks that disabling default search is properly reflected the dictionary | 385 // Checks that disabling default search is properly reflected the dictionary |
| 377 // pref. | 386 // pref. |
| 378 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefDSEDisabled) { | 387 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefDSEDisabled) { |
| 379 PolicyMap policy; | 388 PolicyMap policy; |
| 380 policy.Set(key::kDefaultSearchProviderEnabled, | 389 policy.Set(key::kDefaultSearchProviderEnabled, |
| 381 POLICY_LEVEL_MANDATORY, | 390 POLICY_LEVEL_MANDATORY, |
| 382 POLICY_SCOPE_USER, | 391 POLICY_SCOPE_USER, |
| 383 base::Value::CreateBooleanValue(false), | 392 new base::FundamentalValue(false), |
| 384 NULL); | 393 NULL); |
| 385 UpdateProviderPolicy(policy); | 394 UpdateProviderPolicy(policy); |
| 386 const base::Value* temp = NULL; | 395 const base::Value* temp = NULL; |
| 387 const base::DictionaryValue* dictionary; | 396 const base::DictionaryValue* dictionary; |
| 388 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 397 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
| 389 temp->GetAsDictionary(&dictionary); | 398 temp->GetAsDictionary(&dictionary); |
| 390 bool disabled = false; | 399 bool disabled = false; |
| 391 EXPECT_TRUE(dictionary->GetBoolean(DefaultSearchManager::kDisabledByPolicy, | 400 EXPECT_TRUE(dictionary->GetBoolean(DefaultSearchManager::kDisabledByPolicy, |
| 392 &disabled)); | 401 &disabled)); |
| 393 EXPECT_TRUE(disabled); | 402 EXPECT_TRUE(disabled); |
| 394 } | 403 } |
| 395 | 404 |
| 396 // Checks that if the policy for default search is valid, i.e. there's a | 405 // Checks that if the policy for default search is valid, i.e. there's a |
| 397 // search URL, that all the elements have been given proper defaults. | 406 // search URL, that all the elements have been given proper defaults. |
| 398 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefMinimallyDefined) { | 407 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefMinimallyDefined) { |
| 399 PolicyMap policy; | 408 PolicyMap policy; |
| 400 policy.Set(key::kDefaultSearchProviderEnabled, | 409 policy.Set(key::kDefaultSearchProviderEnabled, |
| 401 POLICY_LEVEL_MANDATORY, | 410 POLICY_LEVEL_MANDATORY, |
| 402 POLICY_SCOPE_USER, | 411 POLICY_SCOPE_USER, |
| 403 base::Value::CreateBooleanValue(true), | 412 new base::FundamentalValue(true), |
| 404 NULL); | 413 NULL); |
| 405 policy.Set(key::kDefaultSearchProviderSearchURL, | 414 policy.Set(key::kDefaultSearchProviderSearchURL, |
| 406 POLICY_LEVEL_MANDATORY, | 415 POLICY_LEVEL_MANDATORY, |
| 407 POLICY_SCOPE_USER, | 416 POLICY_SCOPE_USER, |
| 408 base::Value::CreateStringValue(kSearchURL), | 417 base::Value::CreateStringValue(kSearchURL), |
| 409 NULL); | 418 NULL); |
| 410 UpdateProviderPolicy(policy); | 419 UpdateProviderPolicy(policy); |
| 411 | 420 |
| 412 const base::Value* temp = NULL; | 421 const base::Value* temp = NULL; |
| 413 const base::DictionaryValue* dictionary; | 422 const base::DictionaryValue* dictionary; |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 455 EXPECT_EQ(std::string(), value); | 464 EXPECT_EQ(std::string(), value); |
| 456 } | 465 } |
| 457 | 466 |
| 458 // Checks that setting a file URL as the default search is reflected properly in | 467 // Checks that setting a file URL as the default search is reflected properly in |
| 459 // the dictionary pref. | 468 // the dictionary pref. |
| 460 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefFileURL) { | 469 TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefFileURL) { |
| 461 PolicyMap policy; | 470 PolicyMap policy; |
| 462 policy.Set(key::kDefaultSearchProviderEnabled, | 471 policy.Set(key::kDefaultSearchProviderEnabled, |
| 463 POLICY_LEVEL_MANDATORY, | 472 POLICY_LEVEL_MANDATORY, |
| 464 POLICY_SCOPE_USER, | 473 POLICY_SCOPE_USER, |
| 465 base::Value::CreateBooleanValue(true), | 474 new base::FundamentalValue(true), |
| 466 NULL); | 475 NULL); |
| 467 policy.Set(key::kDefaultSearchProviderSearchURL, | 476 policy.Set(key::kDefaultSearchProviderSearchURL, |
| 468 POLICY_LEVEL_MANDATORY, | 477 POLICY_LEVEL_MANDATORY, |
| 469 POLICY_SCOPE_USER, | 478 POLICY_SCOPE_USER, |
| 470 base::Value::CreateStringValue(kFileSearchURL), | 479 base::Value::CreateStringValue(kFileSearchURL), |
| 471 NULL); | 480 NULL); |
| 472 UpdateProviderPolicy(policy); | 481 UpdateProviderPolicy(policy); |
| 473 | 482 |
| 474 const base::Value* temp = NULL; | 483 const base::Value* temp = NULL; |
| 475 const base::DictionaryValue* dictionary; | 484 const base::DictionaryValue* dictionary; |
| 476 std::string value; | 485 std::string value; |
| 477 | 486 |
| 478 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); | 487 EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
| 479 temp->GetAsDictionary(&dictionary); | 488 temp->GetAsDictionary(&dictionary); |
| 480 | 489 |
| 481 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); | 490 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); |
| 482 EXPECT_EQ(kFileSearchURL, value); | 491 EXPECT_EQ(kFileSearchURL, value); |
| 483 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); | 492 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); |
| 484 EXPECT_EQ("_", value); | 493 EXPECT_EQ("_", value); |
| 485 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); | 494 EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); |
| 486 EXPECT_EQ("_", value); | 495 EXPECT_EQ("_", value); |
| 487 } | 496 } |
| 488 } // namespace policy | 497 } // namespace policy |
| OLD | NEW |