| Index: chrome/browser/search_engines/default_search_policy_handler_unittest.cc
|
| diff --git a/chrome/browser/search_engines/default_search_policy_handler_unittest.cc b/chrome/browser/search_engines/default_search_policy_handler_unittest.cc
|
| deleted file mode 100644
|
| index 865a4ed141ac06a7b7e45d2ccae26c42bf7c93f6..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/search_engines/default_search_policy_handler_unittest.cc
|
| +++ /dev/null
|
| @@ -1,488 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "components/policy/core/browser/configuration_policy_pref_store.h"
|
| -#include "components/policy/core/browser/configuration_policy_pref_store_test.h"
|
| -#include "components/search_engines/default_search_manager.h"
|
| -#include "components/search_engines/default_search_policy_handler.h"
|
| -#include "components/search_engines/search_engines_pref_names.h"
|
| -#include "policy/policy_constants.h"
|
| -
|
| -namespace {
|
| -// TODO(caitkp): Should we find a way to route this through DefaultSearchManager
|
| -// to avoid hardcoding this here?
|
| -const char kDefaultSearchProviderData[] =
|
| - "default_search_provider_data.template_url_data";
|
| -} // namespace
|
| -
|
| -namespace policy {
|
| -
|
| -class DefaultSearchPolicyHandlerTest
|
| - : public ConfigurationPolicyPrefStoreTest {
|
| - public:
|
| - DefaultSearchPolicyHandlerTest() {
|
| - default_alternate_urls_.AppendString(
|
| - "http://www.google.com/#q={searchTerms}");
|
| - default_alternate_urls_.AppendString(
|
| - "http://www.google.com/search#q={searchTerms}");
|
| - }
|
| -
|
| - virtual void SetUp() OVERRIDE {
|
| - handler_list_.AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new DefaultSearchPolicyHandler));
|
| - }
|
| -
|
| - protected:
|
| - static const char kSearchURL[];
|
| - static const char kSuggestURL[];
|
| - static const char kIconURL[];
|
| - static const char kName[];
|
| - static const char kKeyword[];
|
| - static const char kReplacementKey[];
|
| - static const char kImageURL[];
|
| - static const char kImageParams[];
|
| - static const char kNewTabURL[];
|
| - static const char kFileSearchURL[];
|
| - static const char kHostName[];
|
| -
|
| - // Build a default search policy by setting search-related keys in |policy| to
|
| - // reasonable values. You can update any of the keys after calling this
|
| - // method.
|
| - void BuildDefaultSearchPolicy(PolicyMap* policy);
|
| -
|
| - base::ListValue default_alternate_urls_;
|
| -};
|
| -
|
| -const char DefaultSearchPolicyHandlerTest::kSearchURL[] =
|
| - "http://test.com/search?t={searchTerms}";
|
| -const char DefaultSearchPolicyHandlerTest::kSuggestURL[] =
|
| - "http://test.com/sugg?={searchTerms}";
|
| -const char DefaultSearchPolicyHandlerTest::kIconURL[] =
|
| - "http://test.com/icon.jpg";
|
| -const char DefaultSearchPolicyHandlerTest::kName[] =
|
| - "MyName";
|
| -const char DefaultSearchPolicyHandlerTest::kKeyword[] =
|
| - "MyKeyword";
|
| -const char DefaultSearchPolicyHandlerTest::kReplacementKey[] =
|
| - "espv";
|
| -const char DefaultSearchPolicyHandlerTest::kImageURL[] =
|
| - "http://test.com/searchbyimage/upload";
|
| -const char DefaultSearchPolicyHandlerTest::kImageParams[] =
|
| - "image_content=content,image_url=http://test.com/test.png";
|
| -const char DefaultSearchPolicyHandlerTest::kNewTabURL[] =
|
| - "http://test.com/newtab";
|
| -const char DefaultSearchPolicyHandlerTest::kFileSearchURL[] =
|
| - "file:///c:/path/to/search?t={searchTerms}";
|
| -const char DefaultSearchPolicyHandlerTest::kHostName[] = "test.com";
|
| -
|
| -void DefaultSearchPolicyHandlerTest::
|
| - BuildDefaultSearchPolicy(PolicyMap* policy) {
|
| - base::ListValue* encodings = new base::ListValue();
|
| - encodings->AppendString("UTF-16");
|
| - encodings->AppendString("UTF-8");
|
| - policy->Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL);
|
| - policy->Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL),
|
| - NULL);
|
| - policy->Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateStringValue(kName), NULL);
|
| - policy->Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateStringValue(kKeyword),
|
| - NULL);
|
| - policy->Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateStringValue(kSuggestURL),
|
| - NULL);
|
| - policy->Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateStringValue(kIconURL),
|
| - NULL);
|
| - policy->Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, encodings, NULL);
|
| - policy->Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, default_alternate_urls_.DeepCopy(), NULL);
|
| - policy->Set(key::kDefaultSearchProviderSearchTermsReplacementKey,
|
| - POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
|
| - base::Value::CreateStringValue(kReplacementKey), NULL);
|
| - policy->Set(key::kDefaultSearchProviderImageURL,
|
| - POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
|
| - base::Value::CreateStringValue(kImageURL), NULL);
|
| - policy->Set(key::kDefaultSearchProviderImageURLPostParams,
|
| - POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
|
| - base::Value::CreateStringValue(kImageParams), NULL);
|
| - policy->Set(key::kDefaultSearchProviderNewTabURL,
|
| - POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
|
| - base::Value::CreateStringValue(kNewTabURL), NULL);
|
| -}
|
| -
|
| -// Checks that if the policy for default search is valid, i.e. there's a
|
| -// search URL, that all the elements have been given proper defaults.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) {
|
| - PolicyMap policy;
|
| - policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL);
|
| - policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL),
|
| - NULL);
|
| - UpdateProviderPolicy(policy);
|
| -
|
| - const base::Value* value = NULL;
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value));
|
| - EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value));
|
| - EXPECT_TRUE(base::StringValue(kHostName).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value));
|
| - EXPECT_TRUE(base::StringValue(kHostName).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL,
|
| - &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL,
|
| - &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs,
|
| - &value));
|
| - EXPECT_TRUE(base::ListValue().Equals(value));
|
| -
|
| - EXPECT_TRUE(
|
| - store_->GetValue(prefs::kDefaultSearchProviderSearchTermsReplacementKey,
|
| - &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderImageURL, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderSearchURLPostParams, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderSuggestURLPostParams, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderInstantURLPostParams, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderImageURLPostParams, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderNewTabURL, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -}
|
| -
|
| -// Checks that for a fully defined search policy, all elements have been
|
| -// read properly.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, FullyDefined) {
|
| - PolicyMap policy;
|
| - BuildDefaultSearchPolicy(&policy);
|
| - UpdateProviderPolicy(policy);
|
| -
|
| - const base::Value* value = NULL;
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value));
|
| - EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value));
|
| - EXPECT_TRUE(base::StringValue(kName).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value));
|
| - EXPECT_TRUE(base::StringValue(kKeyword).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL,
|
| - &value));
|
| - EXPECT_TRUE(base::StringValue(kSuggestURL).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value));
|
| - EXPECT_TRUE(base::StringValue(kIconURL).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value));
|
| - EXPECT_TRUE(base::StringValue("UTF-16;UTF-8").Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderAlternateURLs, &value));
|
| - EXPECT_TRUE(default_alternate_urls_.Equals(value));
|
| -
|
| - EXPECT_TRUE(
|
| - store_->GetValue(prefs::kDefaultSearchProviderSearchTermsReplacementKey,
|
| - &value));
|
| - EXPECT_TRUE(base::StringValue(kReplacementKey).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderImageURL, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string(kImageURL)).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderImageURLPostParams,
|
| - &value));
|
| - EXPECT_TRUE(base::StringValue(std::string(kImageParams)).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderSearchURLPostParams, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderSuggestURLPostParams, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -
|
| - EXPECT_TRUE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderInstantURLPostParams, &value));
|
| - EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| -}
|
| -
|
| -// Checks that if the default search policy is missing, that no elements of the
|
| -// default search policy will be present.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, MissingUrl) {
|
| - PolicyMap policy;
|
| - BuildDefaultSearchPolicy(&policy);
|
| - policy.Erase(key::kDefaultSearchProviderSearchURL);
|
| - UpdateProviderPolicy(policy);
|
| -
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderName, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs,
|
| - NULL));
|
| - EXPECT_FALSE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderSearchTermsReplacementKey, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderImageURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderImageURLPostParams, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL));
|
| -}
|
| -
|
| -// Checks that if the default search policy is invalid, that no elements of the
|
| -// default search policy will be present.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, Invalid) {
|
| - PolicyMap policy;
|
| - BuildDefaultSearchPolicy(&policy);
|
| - const char bad_search_url[] = "http://test.com/noSearchTerms";
|
| - policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER,
|
| - base::Value::CreateStringValue(bad_search_url), NULL);
|
| - UpdateProviderPolicy(policy);
|
| -
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderName, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs,
|
| - NULL));
|
| - EXPECT_FALSE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderSearchTermsReplacementKey, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderImageURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(
|
| - prefs::kDefaultSearchProviderImageURLPostParams, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL));
|
| - EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL));
|
| -}
|
| -
|
| -// Checks that if the default search policy is invalid, that no elements of the
|
| -// default search policy will be present.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, Disabled) {
|
| - PolicyMap policy;
|
| - policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false), NULL);
|
| - UpdateProviderPolicy(policy);
|
| -
|
| - const base::Value* value = NULL;
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEnabled, &value));
|
| - base::FundamentalValue expected_enabled(false);
|
| - EXPECT_TRUE(base::Value::Equals(&expected_enabled, value));
|
| - EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value));
|
| - base::StringValue expected_search_url((std::string()));
|
| - EXPECT_TRUE(base::Value::Equals(&expected_search_url, value));
|
| -}
|
| -
|
| -// Checks that for a fully defined search policy, all elements have been
|
| -// read properly into the dictionary pref.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPref) {
|
| - PolicyMap policy;
|
| - BuildDefaultSearchPolicy(&policy);
|
| - UpdateProviderPolicy(policy);
|
| -
|
| - const base::Value* temp = NULL;
|
| - const base::DictionaryValue* dictionary;
|
| - std::string value;
|
| - const base::ListValue* list_value;
|
| - EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp));
|
| - temp->GetAsDictionary(&dictionary);
|
| -
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value));
|
| - EXPECT_EQ(kSearchURL, value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value));
|
| - EXPECT_EQ(kName, value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value));
|
| - EXPECT_EQ(kKeyword, value);
|
| -
|
| - EXPECT_TRUE(
|
| - dictionary->GetString(DefaultSearchManager::kSuggestionsURL, &value));
|
| - EXPECT_EQ(kSuggestURL, value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kFaviconURL, &value));
|
| - EXPECT_EQ(kIconURL, value);
|
| -
|
| - base::ListValue encodings;
|
| - encodings.AppendString("UTF-16");
|
| - encodings.AppendString("UTF-8");
|
| -
|
| - EXPECT_TRUE(
|
| - dictionary->GetList(DefaultSearchManager::kInputEncodings, &list_value));
|
| - EXPECT_TRUE(encodings.Equals(list_value));
|
| -
|
| - EXPECT_TRUE(
|
| - dictionary->GetList(DefaultSearchManager::kAlternateURLs, &list_value));
|
| - EXPECT_TRUE(default_alternate_urls_.Equals(list_value));
|
| -
|
| - EXPECT_TRUE(dictionary->GetString(
|
| - DefaultSearchManager::kSearchTermsReplacementKey, &value));
|
| - EXPECT_EQ(kReplacementKey, value);
|
| -
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kImageURL, &value));
|
| - EXPECT_EQ(kImageURL, value);
|
| -
|
| - EXPECT_TRUE(
|
| - dictionary->GetString(DefaultSearchManager::kImageURLPostParams, &value));
|
| - EXPECT_EQ(kImageParams, value);
|
| -
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kSearchURLPostParams,
|
| - &value));
|
| - EXPECT_EQ(std::string(), value);
|
| -
|
| - EXPECT_TRUE(dictionary->GetString(
|
| - DefaultSearchManager::kSuggestionsURLPostParams, &value));
|
| - EXPECT_EQ(std::string(), value);
|
| -
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kInstantURLPostParams,
|
| - &value));
|
| - EXPECT_EQ(std::string(), value);
|
| -}
|
| -
|
| -// Checks that disabling default search is properly reflected the dictionary
|
| -// pref.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefDSEDisabled) {
|
| - PolicyMap policy;
|
| - policy.Set(key::kDefaultSearchProviderEnabled,
|
| - POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER,
|
| - base::Value::CreateBooleanValue(false),
|
| - NULL);
|
| - UpdateProviderPolicy(policy);
|
| - const base::Value* temp = NULL;
|
| - const base::DictionaryValue* dictionary;
|
| - EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp));
|
| - temp->GetAsDictionary(&dictionary);
|
| - bool disabled = false;
|
| - EXPECT_TRUE(dictionary->GetBoolean(DefaultSearchManager::kDisabledByPolicy,
|
| - &disabled));
|
| - EXPECT_TRUE(disabled);
|
| -}
|
| -
|
| -// Checks that if the policy for default search is valid, i.e. there's a
|
| -// search URL, that all the elements have been given proper defaults.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefMinimallyDefined) {
|
| - PolicyMap policy;
|
| - policy.Set(key::kDefaultSearchProviderEnabled,
|
| - POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER,
|
| - base::Value::CreateBooleanValue(true),
|
| - NULL);
|
| - policy.Set(key::kDefaultSearchProviderSearchURL,
|
| - POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER,
|
| - base::Value::CreateStringValue(kSearchURL),
|
| - NULL);
|
| - UpdateProviderPolicy(policy);
|
| -
|
| - const base::Value* temp = NULL;
|
| - const base::DictionaryValue* dictionary;
|
| - std::string value;
|
| - const base::ListValue* list_value;
|
| - EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp));
|
| - temp->GetAsDictionary(&dictionary);
|
| -
|
| - // Name and keyword should be derived from host.
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value));
|
| - EXPECT_EQ(kSearchURL, value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value));
|
| - EXPECT_EQ(kHostName, value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value));
|
| - EXPECT_EQ(kHostName, value);
|
| -
|
| - // Everything else should be set to the default value.
|
| - EXPECT_TRUE(
|
| - dictionary->GetString(DefaultSearchManager::kSuggestionsURL, &value));
|
| - EXPECT_EQ(std::string(), value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kFaviconURL, &value));
|
| - EXPECT_EQ(std::string(), value);
|
| - EXPECT_TRUE(
|
| - dictionary->GetList(DefaultSearchManager::kInputEncodings, &list_value));
|
| - EXPECT_TRUE(base::ListValue().Equals(list_value));
|
| - EXPECT_TRUE(
|
| - dictionary->GetList(DefaultSearchManager::kAlternateURLs, &list_value));
|
| - EXPECT_TRUE(base::ListValue().Equals(list_value));
|
| - EXPECT_TRUE(dictionary->GetString(
|
| - DefaultSearchManager::kSearchTermsReplacementKey, &value));
|
| - EXPECT_EQ(std::string(), value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kImageURL, &value));
|
| - EXPECT_EQ(std::string(), value);
|
| - EXPECT_TRUE(
|
| - dictionary->GetString(DefaultSearchManager::kImageURLPostParams, &value));
|
| - EXPECT_EQ(std::string(), value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kSearchURLPostParams,
|
| - &value));
|
| - EXPECT_EQ(std::string(), value);
|
| - EXPECT_TRUE(dictionary->GetString(
|
| - DefaultSearchManager::kSuggestionsURLPostParams, &value));
|
| - EXPECT_EQ(std::string(), value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kInstantURLPostParams,
|
| - &value));
|
| - EXPECT_EQ(std::string(), value);
|
| -}
|
| -
|
| -// Checks that setting a file URL as the default search is reflected properly in
|
| -// the dictionary pref.
|
| -TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefFileURL) {
|
| - PolicyMap policy;
|
| - policy.Set(key::kDefaultSearchProviderEnabled,
|
| - POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER,
|
| - base::Value::CreateBooleanValue(true),
|
| - NULL);
|
| - policy.Set(key::kDefaultSearchProviderSearchURL,
|
| - POLICY_LEVEL_MANDATORY,
|
| - POLICY_SCOPE_USER,
|
| - base::Value::CreateStringValue(kFileSearchURL),
|
| - NULL);
|
| - UpdateProviderPolicy(policy);
|
| -
|
| - const base::Value* temp = NULL;
|
| - const base::DictionaryValue* dictionary;
|
| - std::string value;
|
| -
|
| - EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp));
|
| - temp->GetAsDictionary(&dictionary);
|
| -
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value));
|
| - EXPECT_EQ(kFileSearchURL, value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value));
|
| - EXPECT_EQ("_", value);
|
| - EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value));
|
| - EXPECT_EQ("_", value);
|
| -}
|
| -} // namespace policy
|
|
|