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

Side by Side Diff: chrome/browser/chromeos/settings/device_settings_service_unittest.cc

Issue 10885015: Implement new-style CloudPolicyStore for Chrome OS device policy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 3 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 | Annotate | Revision Log
OLDNEW
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/settings/device_settings_service.h" 5 #include "chrome/browser/chromeos/settings/device_settings_service.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/bind_helpers.h" 9 #include "base/bind_helpers.h"
10 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 226
227 TEST_F(DeviceSettingsServiceTest, StoreFailure) { 227 TEST_F(DeviceSettingsServiceTest, StoreFailure) {
228 device_settings_test_helper_.set_policy_blob(std::string()); 228 device_settings_test_helper_.set_policy_blob(std::string());
229 device_settings_service_.Load(); 229 device_settings_service_.Load();
230 device_settings_test_helper_.Flush(); 230 device_settings_test_helper_.Flush();
231 EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE, 231 EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE,
232 device_settings_service_.status()); 232 device_settings_service_.status());
233 233
234 device_settings_test_helper_.set_store_result(false); 234 device_settings_test_helper_.set_store_result(false);
235 device_settings_service_.Store( 235 device_settings_service_.Store(
236 policy_.GetBlob(), 236 policy_.GetCopy(),
237 base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted, 237 base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted,
238 base::Unretained(this))); 238 base::Unretained(this)));
239 device_settings_test_helper_.Flush(); 239 device_settings_test_helper_.Flush();
240 EXPECT_TRUE(operation_completed_); 240 EXPECT_TRUE(operation_completed_);
241 EXPECT_EQ(DeviceSettingsService::STORE_OPERATION_FAILED, 241 EXPECT_EQ(DeviceSettingsService::STORE_OPERATION_FAILED,
242 device_settings_service_.status()); 242 device_settings_service_.status());
243 } 243 }
244 244
245 TEST_F(DeviceSettingsServiceTest, StoreSuccess) { 245 TEST_F(DeviceSettingsServiceTest, StoreSuccess) {
246 device_settings_test_helper_.set_policy_blob(std::string()); 246 device_settings_test_helper_.set_policy_blob(std::string());
247 device_settings_service_.Load(); 247 device_settings_service_.Load();
248 device_settings_test_helper_.Flush(); 248 device_settings_test_helper_.Flush();
249 EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE, 249 EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE,
250 device_settings_service_.status()); 250 device_settings_service_.status());
251 251
252 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); 252 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key());
253 device_settings_service_.Store( 253 device_settings_service_.Store(
254 policy_.GetBlob(), 254 policy_.GetCopy(),
255 base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted, 255 base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted,
256 base::Unretained(this))); 256 base::Unretained(this)));
257 device_settings_test_helper_.Flush(); 257 device_settings_test_helper_.Flush();
258 EXPECT_TRUE(operation_completed_); 258 EXPECT_TRUE(operation_completed_);
259 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, 259 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
260 device_settings_service_.status()); 260 device_settings_service_.status());
261 CheckPolicy(); 261 CheckPolicy();
262 } 262 }
263 263
264 TEST_F(DeviceSettingsServiceTest, StoreRotation) { 264 TEST_F(DeviceSettingsServiceTest, StoreRotation) {
265 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); 265 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key());
266 device_settings_service_.Load(); 266 device_settings_service_.Load();
267 device_settings_test_helper_.Flush(); 267 device_settings_test_helper_.Flush();
268 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, 268 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
269 device_settings_service_.status()); 269 device_settings_service_.status());
270 270
271 policy_.payload().mutable_device_policy_refresh_rate()-> 271 policy_.payload().mutable_device_policy_refresh_rate()->
272 set_device_policy_refresh_rate(300); 272 set_device_policy_refresh_rate(300);
273 policy_.set_new_signing_key(policy::PolicyBuilder::CreateTestNewSigningKey()); 273 policy_.set_new_signing_key(policy::PolicyBuilder::CreateTestNewSigningKey());
274 policy_.Build(); 274 policy_.Build();
275 device_settings_service_.Store(policy_.GetBlob(), base::Closure()); 275 device_settings_service_.Store(policy_.GetCopy(), base::Closure());
276 device_settings_test_helper_.FlushStore(); 276 device_settings_test_helper_.FlushStore();
277 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.new_signing_key()); 277 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.new_signing_key());
278 device_settings_service_.OwnerKeySet(true); 278 device_settings_service_.OwnerKeySet(true);
279 device_settings_test_helper_.Flush(); 279 device_settings_test_helper_.Flush();
280 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, 280 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
281 device_settings_service_.status()); 281 device_settings_service_.status());
282 CheckPolicy(); 282 CheckPolicy();
283 283
284 // Check the new key has been loaded. 284 // Check the new key has been loaded.
285 std::vector<uint8> key; 285 std::vector<uint8> key;
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
355 355
356 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(1); 356 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(1);
357 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); 357 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1);
358 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); 358 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key());
359 device_settings_service_.OwnerKeySet(true); 359 device_settings_service_.OwnerKeySet(true);
360 device_settings_test_helper_.Flush(); 360 device_settings_test_helper_.Flush();
361 Mock::VerifyAndClearExpectations(&observer_); 361 Mock::VerifyAndClearExpectations(&observer_);
362 362
363 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); 363 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0);
364 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); 364 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1);
365 device_settings_service_.Store(policy_.GetBlob(), base::Closure()); 365 device_settings_service_.Store(policy_.GetCopy(), base::Closure());
366 device_settings_test_helper_.Flush(); 366 device_settings_test_helper_.Flush();
367 Mock::VerifyAndClearExpectations(&observer_); 367 Mock::VerifyAndClearExpectations(&observer_);
368 368
369 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); 369 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0);
370 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); 370 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1);
371 device_settings_service_.PropertyChangeComplete(true); 371 device_settings_service_.PropertyChangeComplete(true);
372 device_settings_test_helper_.Flush(); 372 device_settings_test_helper_.Flush();
373 Mock::VerifyAndClearExpectations(&observer_); 373 Mock::VerifyAndClearExpectations(&observer_);
374 374
375 device_settings_service_.RemoveObserver(&observer_); 375 device_settings_service_.RemoveObserver(&observer_);
376 } 376 }
377 377
378 } // namespace chromeos 378 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698