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

Side by Side Diff: chrome/browser/chromeos/ownership/owner_settings_service_chromeos_unittest.cc

Issue 2230533002: Delete dead consumer enrollment code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 4 years, 4 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/ownership/owner_settings_service_chromeos.h" 5 #include "chrome/browser/chromeos/ownership/owner_settings_service_chromeos.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <queue> 8 #include <queue>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 checker.Set(kReleaseChannel, base::StringValue("stable-channel")); 175 checker.Set(kReleaseChannel, base::StringValue("stable-channel"));
176 FlushDeviceSettings(); 176 FlushDeviceSettings();
177 checker.Wait(); 177 checker.Wait();
178 178
179 // Check that DeviceSettingsService's policy isn't updated. 179 // Check that DeviceSettingsService's policy isn't updated.
180 ASSERT_EQ(current_channel, device_settings_service_.device_settings() 180 ASSERT_EQ(current_channel, device_settings_service_.device_settings()
181 ->release_channel() 181 ->release_channel()
182 .release_channel()); 182 .release_channel());
183 } 183 }
184 184
185 TEST_F(OwnerSettingsServiceChromeOSTest, SetManagementSettingsModeTransition) {
186 ReloadDeviceSettings();
187 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
188 device_settings_service_.status());
189
190 // The initial management mode should be LOCAL_OWNER.
191 EXPECT_TRUE(device_settings_service_.policy_data()->has_management_mode());
192 EXPECT_EQ(em::PolicyData::LOCAL_OWNER,
193 device_settings_service_.policy_data()->management_mode());
194
195 OwnerSettingsServiceChromeOS::ManagementSettings management_settings;
196 management_settings.management_mode =
197 policy::MANAGEMENT_MODE_CONSUMER_MANAGED;
198 management_settings.request_token = "fake_request_token";
199 management_settings.device_id = "fake_device_id";
200 OwnerSettingsServiceChromeOS::OnManagementSettingsSetCallback
201 on_management_settings_set_callback =
202 base::Bind(&OwnerSettingsServiceChromeOSTest::OnManagementSettingsSet,
203 base::Unretained(this));
204
205 // LOCAL_OWNER -> CONSUMER_MANAGED: Okay.
206 service_->SetManagementSettings(management_settings,
207 on_management_settings_set_callback);
208 FlushDeviceSettings();
209
210 EXPECT_TRUE(management_settings_set_);
211 EXPECT_EQ(em::PolicyData::CONSUMER_MANAGED,
212 device_settings_service_.policy_data()->management_mode());
213
214 // CONSUMER_MANAGED -> ENTERPRISE_MANAGED: Invalid.
215 management_settings.management_mode =
216 policy::MANAGEMENT_MODE_ENTERPRISE_MANAGED;
217 service_->SetManagementSettings(management_settings,
218 on_management_settings_set_callback);
219 FlushDeviceSettings();
220
221 EXPECT_FALSE(management_settings_set_);
222 EXPECT_EQ(em::PolicyData::CONSUMER_MANAGED,
223 device_settings_service_.policy_data()->management_mode());
224
225 // CONSUMER_MANAGED -> LOCAL_OWNER: Okay.
226 management_settings.management_mode = policy::MANAGEMENT_MODE_LOCAL_OWNER;
227 service_->SetManagementSettings(management_settings,
228 on_management_settings_set_callback);
229 FlushDeviceSettings();
230
231 EXPECT_TRUE(management_settings_set_);
232 EXPECT_EQ(em::PolicyData::LOCAL_OWNER,
233 device_settings_service_.policy_data()->management_mode());
234
235 // LOCAL_OWNER -> ENTERPRISE_MANAGED: Invalid.
236 management_settings.management_mode =
237 policy::MANAGEMENT_MODE_ENTERPRISE_MANAGED;
238 service_->SetManagementSettings(management_settings,
239 on_management_settings_set_callback);
240 FlushDeviceSettings();
241
242 EXPECT_FALSE(management_settings_set_);
243 EXPECT_EQ(em::PolicyData::LOCAL_OWNER,
244 device_settings_service_.policy_data()->management_mode());
245
246 // Inject a policy data with management mode set to ENTERPRISE_MANAGED.
247 device_policy_.policy_data().set_management_mode(
248 em::PolicyData::ENTERPRISE_MANAGED);
249 device_policy_.Build();
250 device_settings_test_helper_.set_policy_blob(device_policy_.GetBlob());
251 ReloadDeviceSettings();
252 EXPECT_EQ(em::PolicyData::ENTERPRISE_MANAGED,
253 device_settings_service_.policy_data()->management_mode());
254
255 // ENTERPRISE_MANAGED -> LOCAL_OWNER: Invalid.
256 management_settings.management_mode = policy::MANAGEMENT_MODE_LOCAL_OWNER;
257 service_->SetManagementSettings(management_settings,
258 on_management_settings_set_callback);
259 FlushDeviceSettings();
260
261 EXPECT_FALSE(management_settings_set_);
262 EXPECT_EQ(em::PolicyData::ENTERPRISE_MANAGED,
263 device_settings_service_.policy_data()->management_mode());
264
265 // ENTERPRISE_MANAGED -> CONSUMER_MANAGED: Invalid.
266 management_settings.management_mode =
267 policy::MANAGEMENT_MODE_CONSUMER_MANAGED;
268 service_->SetManagementSettings(management_settings,
269 on_management_settings_set_callback);
270 FlushDeviceSettings();
271
272 EXPECT_FALSE(management_settings_set_);
273 EXPECT_EQ(em::PolicyData::ENTERPRISE_MANAGED,
274 device_settings_service_.policy_data()->management_mode());
275 }
276
277 TEST_F(OwnerSettingsServiceChromeOSTest, SetManagementSettingsSuccess) {
278 ReloadDeviceSettings();
279 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
280 device_settings_service_.status());
281
282 OwnerSettingsServiceChromeOS::ManagementSettings management_settings;
283 management_settings.management_mode =
284 policy::MANAGEMENT_MODE_CONSUMER_MANAGED;
285 management_settings.request_token = "fake_request_token";
286 management_settings.device_id = "fake_device_id";
287 service_->SetManagementSettings(
288 management_settings,
289 base::Bind(&OwnerSettingsServiceChromeOSTest::OnManagementSettingsSet,
290 base::Unretained(this)));
291 FlushDeviceSettings();
292
293 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
294 device_settings_service_.status());
295 ASSERT_TRUE(device_settings_service_.device_settings());
296
297 // Check that the loaded policy_data contains the expected values.
298 const em::PolicyData* policy_data = device_settings_service_.policy_data();
299 EXPECT_EQ(policy::dm_protocol::kChromeDevicePolicyType,
300 policy_data->policy_type());
301 EXPECT_EQ(device_settings_service_.GetUsername(), policy_data->username());
302 EXPECT_EQ(em::PolicyData::CONSUMER_MANAGED, policy_data->management_mode());
303 EXPECT_EQ("fake_request_token", policy_data->request_token());
304 EXPECT_EQ("fake_device_id", policy_data->device_id());
305 }
306
307 TEST_F(OwnerSettingsServiceChromeOSTest, ForceWhitelist) { 185 TEST_F(OwnerSettingsServiceChromeOSTest, ForceWhitelist) {
308 EXPECT_FALSE(FindInListValue(device_policy_.policy_data().username(), 186 EXPECT_FALSE(FindInListValue(device_policy_.policy_data().username(),
309 provider_->Get(kAccountsPrefUsers))); 187 provider_->Get(kAccountsPrefUsers)));
310 // Force a settings write. 188 // Force a settings write.
311 TestSingleSet(service_, kReleaseChannel, base::StringValue("dev-channel")); 189 TestSingleSet(service_, kReleaseChannel, base::StringValue("dev-channel"));
312 EXPECT_TRUE(FindInListValue(device_policy_.policy_data().username(), 190 EXPECT_TRUE(FindInListValue(device_policy_.policy_data().username(),
313 provider_->Get(kAccountsPrefUsers))); 191 provider_->Get(kAccountsPrefUsers)));
314 } 192 }
315 193
316 class OwnerSettingsServiceChromeOSNoOwnerTest 194 class OwnerSettingsServiceChromeOSNoOwnerTest
(...skipping 30 matching lines...) Expand all
347 InitOwner(AccountId::FromUserEmail(device_policy_.policy_data().username()), 225 InitOwner(AccountId::FromUserEmail(device_policy_.policy_data().username()),
348 true); 226 true);
349 ReloadDeviceSettings(); 227 ReloadDeviceSettings();
350 ASSERT_TRUE(service_->IsOwner()); 228 ASSERT_TRUE(service_->IsOwner());
351 229
352 EXPECT_TRUE(FindInListValue(device_policy_.policy_data().username(), 230 EXPECT_TRUE(FindInListValue(device_policy_.policy_data().username(),
353 provider_->Get(kAccountsPrefUsers))); 231 provider_->Get(kAccountsPrefUsers)));
354 } 232 }
355 233
356 } // namespace chromeos 234 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698