OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <string> | 5 #include <string> |
6 | 6 |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "base/string16.h" | 8 #include "base/string16.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/policy/configuration_policy_pref_store.h" | 10 #include "chrome/browser/policy/configuration_policy_pref_store.h" |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 TEST_F(ConfigurationPolicyReaderTest, GetDefault) { | 55 TEST_F(ConfigurationPolicyReaderTest, GetDefault) { |
56 EXPECT_EQ(NULL, managed_reader_->GetPolicyStatus(kPolicyHomepageLocation)); | 56 EXPECT_EQ(NULL, managed_reader_->GetPolicyStatus(kPolicyHomepageLocation)); |
57 } | 57 } |
58 | 58 |
59 // Test for list-valued policy settings. | 59 // Test for list-valued policy settings. |
60 TEST_F(ConfigurationPolicyReaderTest, SetListValue) { | 60 TEST_F(ConfigurationPolicyReaderTest, SetListValue) { |
61 ListValue* in_value = new ListValue(); | 61 ListValue* in_value = new ListValue(); |
62 in_value->Append(Value::CreateStringValue("test1")); | 62 in_value->Append(Value::CreateStringValue("test1")); |
63 in_value->Append(Value::CreateStringValue("test2")); | 63 in_value->Append(Value::CreateStringValue("test2")); |
64 provider_.AddPolicy(kPolicyRestoreOnStartupURLs, in_value); | 64 provider_.AddPolicy(kPolicyRestoreOnStartupURLs, in_value); |
65 managed_reader_->OnUpdatePolicy(); | 65 managed_reader_->OnUpdatePolicy(&provider_); |
66 | 66 |
67 scoped_ptr<DictionaryValue> | 67 scoped_ptr<DictionaryValue> |
68 dict(CreateDictionary(key::kRestoreOnStartupURLs, in_value->DeepCopy())); | 68 dict(CreateDictionary(key::kRestoreOnStartupURLs, in_value->DeepCopy())); |
69 scoped_ptr<DictionaryValue> result( | 69 scoped_ptr<DictionaryValue> result( |
70 managed_reader_->GetPolicyStatus(kPolicyRestoreOnStartupURLs)); | 70 managed_reader_->GetPolicyStatus(kPolicyRestoreOnStartupURLs)); |
71 EXPECT_TRUE(dict->Equals(result.get())); | 71 EXPECT_TRUE(dict->Equals(result.get())); |
72 | 72 |
73 recommended_reader_->OnUpdatePolicy(); | 73 recommended_reader_->OnUpdatePolicy(&provider_); |
74 dict->SetString("level", | 74 dict->SetString("level", |
75 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); | 75 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); |
76 result.reset( | 76 result.reset( |
77 recommended_reader_->GetPolicyStatus(kPolicyRestoreOnStartupURLs)); | 77 recommended_reader_->GetPolicyStatus(kPolicyRestoreOnStartupURLs)); |
78 EXPECT_TRUE(dict->Equals(result.get())); | 78 EXPECT_TRUE(dict->Equals(result.get())); |
79 } | 79 } |
80 | 80 |
81 // Test for string-valued policy settings. | 81 // Test for string-valued policy settings. |
82 TEST_F(ConfigurationPolicyReaderTest, SetStringValue) { | 82 TEST_F(ConfigurationPolicyReaderTest, SetStringValue) { |
83 provider_.AddPolicy(kPolicyHomepageLocation, | 83 provider_.AddPolicy(kPolicyHomepageLocation, |
84 Value::CreateStringValue("http://chromium.org")); | 84 Value::CreateStringValue("http://chromium.org")); |
85 managed_reader_->OnUpdatePolicy(); | 85 managed_reader_->OnUpdatePolicy(&provider_); |
86 scoped_ptr<DictionaryValue> dict(CreateDictionary(key::kHomepageLocation, | 86 scoped_ptr<DictionaryValue> dict(CreateDictionary(key::kHomepageLocation, |
87 Value::CreateStringValue("http://chromium.org"))); | 87 Value::CreateStringValue("http://chromium.org"))); |
88 scoped_ptr<DictionaryValue> result( | 88 scoped_ptr<DictionaryValue> result( |
89 managed_reader_->GetPolicyStatus(kPolicyHomepageLocation)); | 89 managed_reader_->GetPolicyStatus(kPolicyHomepageLocation)); |
90 EXPECT_TRUE(dict->Equals(result.get())); | 90 EXPECT_TRUE(dict->Equals(result.get())); |
91 | 91 |
92 recommended_reader_->OnUpdatePolicy(); | 92 recommended_reader_->OnUpdatePolicy(&provider_); |
93 dict->SetString("level", | 93 dict->SetString("level", |
94 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); | 94 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); |
95 result.reset( | 95 result.reset( |
96 recommended_reader_->GetPolicyStatus(kPolicyHomepageLocation)); | 96 recommended_reader_->GetPolicyStatus(kPolicyHomepageLocation)); |
97 EXPECT_TRUE(dict->Equals(result.get())); | 97 EXPECT_TRUE(dict->Equals(result.get())); |
98 } | 98 } |
99 | 99 |
100 // Test for boolean-valued policy settings. | 100 // Test for boolean-valued policy settings. |
101 TEST_F(ConfigurationPolicyReaderTest, SetBooleanValue) { | 101 TEST_F(ConfigurationPolicyReaderTest, SetBooleanValue) { |
102 provider_.AddPolicy(kPolicyShowHomeButton, Value::CreateBooleanValue(true)); | 102 provider_.AddPolicy(kPolicyShowHomeButton, Value::CreateBooleanValue(true)); |
103 managed_reader_->OnUpdatePolicy(); | 103 managed_reader_->OnUpdatePolicy(&provider_); |
104 scoped_ptr<DictionaryValue> dict(CreateDictionary(key::kShowHomeButton, | 104 scoped_ptr<DictionaryValue> dict(CreateDictionary(key::kShowHomeButton, |
105 Value::CreateBooleanValue(true))); | 105 Value::CreateBooleanValue(true))); |
106 scoped_ptr<DictionaryValue> result( | 106 scoped_ptr<DictionaryValue> result( |
107 managed_reader_->GetPolicyStatus(kPolicyShowHomeButton)); | 107 managed_reader_->GetPolicyStatus(kPolicyShowHomeButton)); |
108 EXPECT_TRUE(dict->Equals(result.get())); | 108 EXPECT_TRUE(dict->Equals(result.get())); |
109 | 109 |
110 recommended_reader_->OnUpdatePolicy(); | 110 recommended_reader_->OnUpdatePolicy(&provider_); |
111 dict->SetString("level", | 111 dict->SetString("level", |
112 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); | 112 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); |
113 result.reset(recommended_reader_->GetPolicyStatus(kPolicyShowHomeButton)); | 113 result.reset(recommended_reader_->GetPolicyStatus(kPolicyShowHomeButton)); |
114 EXPECT_TRUE(dict->Equals(result.get())); | 114 EXPECT_TRUE(dict->Equals(result.get())); |
115 | 115 |
116 provider_.AddPolicy(kPolicyShowHomeButton, Value::CreateBooleanValue(false)); | 116 provider_.AddPolicy(kPolicyShowHomeButton, Value::CreateBooleanValue(false)); |
117 managed_reader_->OnUpdatePolicy(); | 117 managed_reader_->OnUpdatePolicy(&provider_); |
118 dict->Set( | 118 dict->Set( |
119 PolicyStatusInfo::kValueDictPath, Value::CreateBooleanValue(false)); | 119 PolicyStatusInfo::kValueDictPath, Value::CreateBooleanValue(false)); |
120 dict->SetString("level", | 120 dict->SetString("level", |
121 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::MANDATORY)); | 121 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::MANDATORY)); |
122 result.reset(managed_reader_->GetPolicyStatus(kPolicyShowHomeButton)); | 122 result.reset(managed_reader_->GetPolicyStatus(kPolicyShowHomeButton)); |
123 EXPECT_TRUE(dict->Equals(result.get())); | 123 EXPECT_TRUE(dict->Equals(result.get())); |
124 | 124 |
125 recommended_reader_->OnUpdatePolicy(); | 125 recommended_reader_->OnUpdatePolicy(&provider_); |
126 dict->SetString("level", | 126 dict->SetString("level", |
127 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); | 127 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); |
128 result.reset(recommended_reader_->GetPolicyStatus(kPolicyShowHomeButton)); | 128 result.reset(recommended_reader_->GetPolicyStatus(kPolicyShowHomeButton)); |
129 EXPECT_TRUE(dict->Equals(result.get())); | 129 EXPECT_TRUE(dict->Equals(result.get())); |
130 } | 130 } |
131 | 131 |
132 // Test for integer-valued policy settings. | 132 // Test for integer-valued policy settings. |
133 TEST_F(ConfigurationPolicyReaderTest, SetIntegerValue) { | 133 TEST_F(ConfigurationPolicyReaderTest, SetIntegerValue) { |
134 provider_.AddPolicy(kPolicyRestoreOnStartup, Value::CreateIntegerValue(3)); | 134 provider_.AddPolicy(kPolicyRestoreOnStartup, Value::CreateIntegerValue(3)); |
135 managed_reader_->OnUpdatePolicy(); | 135 managed_reader_->OnUpdatePolicy(&provider_); |
136 scoped_ptr<DictionaryValue> dict(CreateDictionary(key::kRestoreOnStartup, | 136 scoped_ptr<DictionaryValue> dict(CreateDictionary(key::kRestoreOnStartup, |
137 Value::CreateIntegerValue(3))); | 137 Value::CreateIntegerValue(3))); |
138 scoped_ptr<DictionaryValue> result( | 138 scoped_ptr<DictionaryValue> result( |
139 managed_reader_->GetPolicyStatus(kPolicyRestoreOnStartup)); | 139 managed_reader_->GetPolicyStatus(kPolicyRestoreOnStartup)); |
140 EXPECT_TRUE(dict->Equals(result.get())); | 140 EXPECT_TRUE(dict->Equals(result.get())); |
141 | 141 |
142 recommended_reader_->OnUpdatePolicy(); | 142 recommended_reader_->OnUpdatePolicy(&provider_); |
143 dict->SetString("level", | 143 dict->SetString("level", |
144 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); | 144 PolicyStatusInfo::GetPolicyLevelString(PolicyStatusInfo::RECOMMENDED)); |
145 result.reset(recommended_reader_->GetPolicyStatus(kPolicyRestoreOnStartup)); | 145 result.reset(recommended_reader_->GetPolicyStatus(kPolicyRestoreOnStartup)); |
146 EXPECT_TRUE(dict->Equals(result.get())); | 146 EXPECT_TRUE(dict->Equals(result.get())); |
147 } | 147 } |
148 | 148 |
149 class PolicyStatusTest : public testing::Test { | 149 class PolicyStatusTest : public testing::Test { |
150 protected: | 150 protected: |
151 PolicyStatusTest() { | 151 PolicyStatusTest() { |
152 managed_platform_ = new MockConfigurationPolicyReader(); | 152 managed_platform_ = new MockConfigurationPolicyReader(); |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 entry->name, | 337 entry->name, |
338 false, | 338 false, |
339 PolicyStatusInfo::LEVEL_UNDEFINED); | 339 PolicyStatusInfo::LEVEL_UNDEFINED); |
340 EXPECT_TRUE(undefined_dict->Equals(status_dict)); | 340 EXPECT_TRUE(undefined_dict->Equals(status_dict)); |
341 break; | 341 break; |
342 } | 342 } |
343 } | 343 } |
344 } | 344 } |
345 | 345 |
346 } // namespace policy | 346 } // namespace policy |
OLD | NEW |