OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/chromeos/policy/device_local_account_policy_service.h" | 5 #include "chrome/browser/chromeos/policy/device_local_account_policy_service.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 expected_policy_map_.Set(key::kLidCloseAction, | 137 expected_policy_map_.Set(key::kLidCloseAction, |
138 POLICY_LEVEL_MANDATORY, | 138 POLICY_LEVEL_MANDATORY, |
139 POLICY_SCOPE_USER, | 139 POLICY_SCOPE_USER, |
140 base::Value::CreateIntegerValue( | 140 base::Value::CreateIntegerValue( |
141 chromeos::PowerPolicyController:: | 141 chromeos::PowerPolicyController:: |
142 ACTION_STOP_SESSION), | 142 ACTION_STOP_SESSION), |
143 NULL); | 143 NULL); |
144 expected_policy_map_.Set(key::kShelfAutoHideBehavior, | 144 expected_policy_map_.Set(key::kShelfAutoHideBehavior, |
145 POLICY_LEVEL_MANDATORY, | 145 POLICY_LEVEL_MANDATORY, |
146 POLICY_SCOPE_USER, | 146 POLICY_SCOPE_USER, |
147 Value::CreateStringValue("Never"), | 147 base::Value::CreateStringValue("Never"), |
148 NULL); | 148 NULL); |
149 expected_policy_map_.Set(key::kShowLogoutButtonInTray, | 149 expected_policy_map_.Set(key::kShowLogoutButtonInTray, |
150 POLICY_LEVEL_MANDATORY, | 150 POLICY_LEVEL_MANDATORY, |
151 POLICY_SCOPE_USER, | 151 POLICY_SCOPE_USER, |
152 Value::CreateBooleanValue(true), | 152 base::Value::CreateBooleanValue(true), |
153 NULL); | 153 NULL); |
154 expected_policy_map_.Set(key::kFullscreenAllowed, | 154 expected_policy_map_.Set(key::kFullscreenAllowed, |
155 POLICY_LEVEL_MANDATORY, | 155 POLICY_LEVEL_MANDATORY, |
156 POLICY_SCOPE_USER, | 156 POLICY_SCOPE_USER, |
157 Value::CreateBooleanValue(false), | 157 base::Value::CreateBooleanValue(false), |
158 NULL); | 158 NULL); |
159 | 159 |
160 // Explicitly set value. | 160 // Explicitly set value. |
161 expected_policy_map_.Set(key::kDisableSpdy, | 161 expected_policy_map_.Set(key::kDisableSpdy, |
162 POLICY_LEVEL_MANDATORY, | 162 POLICY_LEVEL_MANDATORY, |
163 POLICY_SCOPE_USER, | 163 POLICY_SCOPE_USER, |
164 Value::CreateBooleanValue(true), | 164 base::Value::CreateBooleanValue(true), |
165 NULL); | 165 NULL); |
166 | 166 |
167 device_local_account_policy_.payload().mutable_disablespdy()->set_value( | 167 device_local_account_policy_.payload().mutable_disablespdy()->set_value( |
168 true); | 168 true); |
169 device_local_account_policy_.policy_data().set_policy_type( | 169 device_local_account_policy_.policy_data().set_policy_type( |
170 dm_protocol::kChromePublicAccountPolicyType); | 170 dm_protocol::kChromePublicAccountPolicyType); |
171 } | 171 } |
172 | 172 |
173 void DeviceLocalAccountPolicyServiceTestBase::TearDown() { | 173 void DeviceLocalAccountPolicyServiceTestBase::TearDown() { |
174 service_->Shutdown(); | 174 service_->Shutdown(); |
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
854 ASSERT_TRUE(broker); | 854 ASSERT_TRUE(broker); |
855 broker->core()->store()->Load(); | 855 broker->core()->store()->Load(); |
856 FlushDeviceSettings(); | 856 FlushDeviceSettings(); |
857 Mock::VerifyAndClearExpectations(&provider_observer_); | 857 Mock::VerifyAndClearExpectations(&provider_observer_); |
858 | 858 |
859 expected_policy_bundle.Get( | 859 expected_policy_bundle.Get( |
860 PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())) | 860 PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())) |
861 .Set(key::kDisableSpdy, | 861 .Set(key::kDisableSpdy, |
862 POLICY_LEVEL_MANDATORY, | 862 POLICY_LEVEL_MANDATORY, |
863 POLICY_SCOPE_USER, | 863 POLICY_SCOPE_USER, |
864 Value::CreateBooleanValue(false), | 864 base::Value::CreateBooleanValue(false), |
865 NULL); | 865 NULL); |
866 EXPECT_TRUE(expected_policy_bundle.Equals(provider_->policies())); | 866 EXPECT_TRUE(expected_policy_bundle.Equals(provider_->policies())); |
867 | 867 |
868 // Any values set for the |ShelfAutoHideBehavior|, |ShowLogoutButtonInTray| | 868 // Any values set for the |ShelfAutoHideBehavior|, |ShowLogoutButtonInTray| |
869 // and |ExtensionAllowedTypes| policies should be overridden. | 869 // and |ExtensionAllowedTypes| policies should be overridden. |
870 EXPECT_CALL(provider_observer_, OnUpdatePolicy(provider_.get())) | 870 EXPECT_CALL(provider_observer_, OnUpdatePolicy(provider_.get())) |
871 .Times(AtLeast(1)); | 871 .Times(AtLeast(1)); |
872 device_local_account_policy_.payload().mutable_shelfautohidebehavior()-> | 872 device_local_account_policy_.payload().mutable_shelfautohidebehavior()-> |
873 set_value("Always"); | 873 set_value("Always"); |
874 device_local_account_policy_.payload().mutable_showlogoutbuttonintray()-> | 874 device_local_account_policy_.payload().mutable_showlogoutbuttonintray()-> |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
944 em::DeviceManagementResponse response; | 944 em::DeviceManagementResponse response; |
945 device_local_account_policy_.Build(); | 945 device_local_account_policy_.Build(); |
946 response.mutable_policy_response()->add_response()->CopyFrom( | 946 response.mutable_policy_response()->add_response()->CopyFrom( |
947 device_local_account_policy_.policy()); | 947 device_local_account_policy_.policy()); |
948 request_job->SendResponse(DM_STATUS_SUCCESS, response); | 948 request_job->SendResponse(DM_STATUS_SUCCESS, response); |
949 FlushDeviceSettings(); | 949 FlushDeviceSettings(); |
950 Mock::VerifyAndClearExpectations(&provider_observer_); | 950 Mock::VerifyAndClearExpectations(&provider_observer_); |
951 } | 951 } |
952 | 952 |
953 } // namespace policy | 953 } // namespace policy |
OLD | NEW |