Chromium Code Reviews| Index: chrome/browser/policy/configuration_policy_handler_chromeos_unittest.cc |
| diff --git a/chrome/browser/policy/configuration_policy_handler_chromeos_unittest.cc b/chrome/browser/policy/configuration_policy_handler_chromeos_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a14769191ea8d7231dacece1d69de2732378f4f0 |
| --- /dev/null |
| +++ b/chrome/browser/policy/configuration_policy_handler_chromeos_unittest.cc |
| @@ -0,0 +1,65 @@ |
| +// Copyright (c) 2011 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 "chrome/browser/policy/configuration_policy_handler_chromeos.h" |
| + |
| +#include "chrome/browser/policy/policy_error_map.h" |
| +#include "chrome/browser/policy/policy_map.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| +namespace policy { |
| + |
| +TEST(NetworkConfigurationPolicyHandlerTest, Empty) { |
| + PolicyMap policy_map; |
| + NetworkConfigurationPolicyHandler handler(kPolicyOpenNetworkConfiguration); |
| + PolicyErrorMap errors; |
| + EXPECT_TRUE(handler.CheckPolicySettings(&policy_map, &errors)); |
| + EXPECT_TRUE(errors.GetErrors(kPolicyOpenNetworkConfiguration).empty()); |
| +} |
| + |
| +TEST(NetworkConfigurationPolicyHandlerTest, ValidONC) { |
| + const std::string kTestONC( |
| + "{" |
| + " \"NetworkConfigurations\": [{" |
| + " \"GUID\": \"{485d6076-dd44-6b6d-69787465725f5045}\"," |
| + " \"Type\": \"WiFi\"," |
| + " \"WiFi\": {" |
| + " \"Security\": \"WEP\"," |
| + " \"SSID\": \"ssid\"," |
| + " \"Passphrase\": \"pass\"," |
| + " }" |
| + " }]" |
| + "}"); |
| + |
| + PolicyMap policy_map; |
| + policy_map.Set(kPolicyOpenNetworkConfiguration, |
| + Value::CreateStringValue(kTestONC)); |
| + NetworkConfigurationPolicyHandler handler(kPolicyOpenNetworkConfiguration); |
| + PolicyErrorMap errors; |
| + EXPECT_TRUE(handler.CheckPolicySettings(&policy_map, &errors)); |
| + EXPECT_TRUE(errors.GetErrors(kPolicyOpenNetworkConfiguration).empty()); |
| +} |
| + |
| +TEST(NetworkConfigurationPolicyHandlerTest, WrongType) { |
| + PolicyMap policy_map; |
| + policy_map.Set(kPolicyOpenNetworkConfiguration, |
| + Value::CreateBooleanValue(false)); |
| + NetworkConfigurationPolicyHandler handler(kPolicyOpenNetworkConfiguration); |
| + PolicyErrorMap errors; |
| + EXPECT_FALSE(handler.CheckPolicySettings(&policy_map, &errors)); |
| + EXPECT_FALSE(errors.GetErrors(kPolicyOpenNetworkConfiguration).empty()); |
| +} |
| + |
| +TEST(NetworkConfigurationPolicyHandlerTest, JSONParseError) { |
| + const std::string kTestONC("I'm not proper JSON!"); |
| + PolicyMap policy_map; |
| + policy_map.Set(kPolicyOpenNetworkConfiguration, |
| + Value::CreateStringValue(kTestONC)); |
| + NetworkConfigurationPolicyHandler handler(kPolicyOpenNetworkConfiguration); |
| + PolicyErrorMap errors; |
| + EXPECT_FALSE(handler.CheckPolicySettings(&policy_map, &errors)); |
| + EXPECT_FALSE(errors.GetErrors(kPolicyOpenNetworkConfiguration).empty()); |
| +} |
| + |
| +} |
|
Joao da Silva
2011/11/04 17:44:24
Nit: // namespace policy
|