Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(149)

Unified Diff: chromeos/network/managed_network_configuration_handler_unittest.cc

Issue 23526016: Autoconnect policy for CrOS. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Renamed policy. Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chromeos/network/managed_network_configuration_handler_unittest.cc
diff --git a/chromeos/network/managed_network_configuration_handler_unittest.cc b/chromeos/network/managed_network_configuration_handler_unittest.cc
index 1a9168628fc893bace44e75a2e83382be3302bd3..0f877296da96db041d09b15dfd0c40fb5fc16800 100644
--- a/chromeos/network/managed_network_configuration_handler_unittest.cc
+++ b/chromeos/network/managed_network_configuration_handler_unittest.cc
@@ -7,6 +7,7 @@
#include "base/memory/scoped_ptr.h"
#include "base/message_loop/message_loop.h"
+#include "base/stl_util.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/mock_dbus_thread_manager.h"
#include "chromeos/dbus/mock_shill_manager_client.h"
@@ -101,7 +102,7 @@ class ShillProfileTestClient {
entry_paths->AppendString(it.key());
}
- ASSERT_GT(profile_to_user_.count(profile_path.value()), 0UL);
+ ASSERT_TRUE(ContainsKey(profile_to_user_, profile_path.value()));
const std::string& userhash = profile_to_user_[profile_path.value()];
result->SetStringWithoutPathExpansion(shill::kUserHashProperty, userhash);
@@ -229,12 +230,19 @@ class ManagedNetworkConfigurationHandlerTest : public testing::Test {
else
policy = test_utils::ReadTestDictionary(path_to_onc);
- base::ListValue* network_configs = NULL;
+ base::ListValue empty_network_configs;
+ base::ListValue* network_configs = &empty_network_configs;
policy->GetListWithoutPathExpansion(
::onc::toplevel_config::kNetworkConfigurations, &network_configs);
+ base::DictionaryValue empty_global_config;
+ base::DictionaryValue* global_network_config = &empty_global_config;
+ policy->GetDictionaryWithoutPathExpansion(
+ ::onc::toplevel_config::kGlobalNetworkConfiguration,
+ &global_network_config);
+
managed_handler()->SetPolicy(
- ::onc::ONC_SOURCE_USER_POLICY, userhash, *network_configs);
+ onc_source, userhash, *network_configs, *global_network_config);
}
void SetNetworkConfigurationHandlerExpectations() {
@@ -326,7 +334,7 @@ TEST_F(ManagedNetworkConfigurationHandlerTest,
// Also setup an unrelated WiFi configuration to verify that the right entry
// is matched.
- SetUpEntry("policy/shill_unmanaged_user_wifi1.json",
+ SetUpEntry("policy/shill_unmanaged_wifi1.json",
kUser1ProfilePath,
"wifi_entry");
@@ -361,7 +369,7 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyIgnoreUnmodified) {
message_loop_.RunUntilIdle();
VerifyAndClearExpectations();
- SetUpEntry("policy/shill_policy_on_unmanaged_user_wifi1.json",
+ SetUpEntry("policy/shill_policy_on_unmanaged_wifi1.json",
kUser1ProfilePath,
"some_entry_path");
@@ -377,13 +385,13 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyIgnoreUnmodified) {
TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyManageUnmanaged) {
InitializeStandardProfiles();
- SetUpEntry("policy/shill_unmanaged_user_wifi1.json",
+ SetUpEntry("policy/shill_unmanaged_wifi1.json",
kUser1ProfilePath,
"old_entry_path");
scoped_ptr<base::DictionaryValue> expected_shill_properties =
test_utils::ReadTestDictionary(
- "policy/shill_policy_on_unmanaged_user_wifi1.json");
+ "policy/shill_policy_on_unmanaged_wifi1.json");
EXPECT_CALL(mock_profile_client_,
GetProperties(dbus::ObjectPath(kUser1ProfilePath), _, _));
@@ -410,13 +418,13 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyManageUnmanaged) {
TEST_F(ManagedNetworkConfigurationHandlerTest,
SetPolicyManageUnmanagedWithoutUIData) {
InitializeStandardProfiles();
- SetUpEntry("policy/shill_unmanaged_user_wifi1.json",
+ SetUpEntry("policy/shill_unmanaged_wifi1.json",
kUser1ProfilePath,
"old_entry_path");
scoped_ptr<base::DictionaryValue> expected_shill_properties =
test_utils::ReadTestDictionary(
- "policy/shill_policy_on_unmanaged_user_wifi1.json");
+ "policy/shill_policy_on_unmanaged_wifi1.json");
EXPECT_CALL(mock_profile_client_,
GetProperties(dbus::ObjectPath(kUser1ProfilePath), _, _));
@@ -447,7 +455,7 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyUpdateManagedNewGUID) {
scoped_ptr<base::DictionaryValue> expected_shill_properties =
test_utils::ReadTestDictionary(
- "policy/shill_policy_on_unmanaged_user_wifi1.json");
+ "policy/shill_policy_on_unmanaged_wifi1.json");
// The passphrase isn't sent again, because it's configured by the user and
// Shill doesn't sent it on GetProperties calls.
@@ -477,13 +485,13 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyUpdateManagedNewGUID) {
TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyReapplyToManaged) {
InitializeStandardProfiles();
- SetUpEntry("policy/shill_policy_on_unmanaged_user_wifi1.json",
+ SetUpEntry("policy/shill_policy_on_unmanaged_wifi1.json",
kUser1ProfilePath,
"old_entry_path");
scoped_ptr<base::DictionaryValue> expected_shill_properties =
test_utils::ReadTestDictionary(
- "policy/shill_policy_on_unmanaged_user_wifi1.json");
+ "policy/shill_policy_on_unmanaged_wifi1.json");
// The passphrase isn't sent again, because it's configured by the user and
// Shill doesn't sent it on GetProperties calls.
@@ -522,7 +530,7 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyReapplyToManaged) {
TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyUnmanageManaged) {
InitializeStandardProfiles();
- SetUpEntry("policy/shill_policy_on_unmanaged_user_wifi1.json",
+ SetUpEntry("policy/shill_policy_on_unmanaged_wifi1.json",
kUser1ProfilePath,
"old_entry_path");
@@ -545,7 +553,7 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyUnmanageManaged) {
TEST_F(ManagedNetworkConfigurationHandlerTest, SetEmptyPolicyIgnoreUnmanaged) {
InitializeStandardProfiles();
- SetUpEntry("policy/shill_unmanaged_user_wifi1.json",
+ SetUpEntry("policy/shill_unmanaged_wifi1.json",
kUser1ProfilePath,
"old_entry_path");
@@ -563,7 +571,7 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetEmptyPolicyIgnoreUnmanaged) {
TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyIgnoreUnmanaged) {
InitializeStandardProfiles();
- SetUpEntry("policy/shill_unmanaged_user_wifi2.json",
+ SetUpEntry("policy/shill_unmanaged_wifi2.json",
kUser1ProfilePath,
"wifi2_entry_path");
@@ -588,6 +596,35 @@ TEST_F(ManagedNetworkConfigurationHandlerTest, SetPolicyIgnoreUnmanaged) {
message_loop_.RunUntilIdle();
}
+TEST_F(ManagedNetworkConfigurationHandlerTest, AutoConnectDisallowed) {
+ InitializeStandardProfiles();
+ SetUpEntry("policy/shill_unmanaged_wifi2.json",
+ kUser1ProfilePath,
+ "wifi2_entry_path");
+
+ EXPECT_CALL(mock_profile_client_,
+ GetProperties(dbus::ObjectPath(kUser1ProfilePath), _, _));
+
+ EXPECT_CALL(
+ mock_profile_client_,
+ GetEntry(dbus::ObjectPath(kUser1ProfilePath), "wifi2_entry_path", _, _));
+
+ scoped_ptr<base::DictionaryValue> expected_shill_properties =
+ test_utils::ReadTestDictionary(
+ "policy/shill_disallow_autoconnect_on_unmanaged_wifi2.json");
+
+ EXPECT_CALL(mock_manager_client_,
+ ConfigureServiceForProfile(
+ dbus::ObjectPath(kUser1ProfilePath),
+ IsEqualTo(expected_shill_properties.get()),
+ _, _));
+
+ SetPolicy(::onc::ONC_SOURCE_USER_POLICY,
+ kUser1,
+ "policy/policy_disallow_autoconnect.onc");
+ message_loop_.RunUntilIdle();
+}
+
TEST_F(ManagedNetworkConfigurationHandlerTest, LateProfileLoading) {
SetPolicy(::onc::ONC_SOURCE_USER_POLICY, kUser1, "policy/policy_wifi1.onc");

Powered by Google App Engine
This is Rietveld 408576698