| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "components/policy/core/common/cloud/component_cloud_policy_service.h" | 5 #include "components/policy/core/common/cloud/component_cloud_policy_service.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 122 | 122 |
| 123 builder_.policy_data().set_policy_type( | 123 builder_.policy_data().set_policy_type( |
| 124 dm_protocol::kChromeExtensionPolicyType); | 124 dm_protocol::kChromeExtensionPolicyType); |
| 125 builder_.policy_data().set_settings_entity_id(kTestExtension); | 125 builder_.policy_data().set_settings_entity_id(kTestExtension); |
| 126 builder_.payload().set_download_url(kTestDownload); | 126 builder_.payload().set_download_url(kTestDownload); |
| 127 builder_.payload().set_secure_hash(crypto::SHA256HashString(kTestPolicy)); | 127 builder_.payload().set_secure_hash(crypto::SHA256HashString(kTestPolicy)); |
| 128 | 128 |
| 129 expected_policy_.Set("Name", | 129 expected_policy_.Set("Name", |
| 130 POLICY_LEVEL_MANDATORY, | 130 POLICY_LEVEL_MANDATORY, |
| 131 POLICY_SCOPE_USER, | 131 POLICY_SCOPE_USER, |
| 132 POLICY_SOURCE_CLOUD, |
| 132 new base::StringValue("disabled"), | 133 new base::StringValue("disabled"), |
| 133 nullptr); | 134 nullptr); |
| 134 expected_policy_.Set("Second", | 135 expected_policy_.Set("Second", |
| 135 POLICY_LEVEL_RECOMMENDED, | 136 POLICY_LEVEL_RECOMMENDED, |
| 136 POLICY_SCOPE_USER, | 137 POLICY_SCOPE_USER, |
| 138 POLICY_SOURCE_CLOUD, |
| 137 new base::StringValue("maybe"), | 139 new base::StringValue("maybe"), |
| 138 nullptr); | 140 nullptr); |
| 139 } | 141 } |
| 140 | 142 |
| 141 void TearDown() override { | 143 void TearDown() override { |
| 142 // The service cleans up its backend on the background thread. | 144 // The service cleans up its backend on the background thread. |
| 143 service_.reset(); | 145 service_.reset(); |
| 144 RunUntilIdle(); | 146 RunUntilIdle(); |
| 145 } | 147 } |
| 146 | 148 |
| (...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 507 // The initial, cached policy will be served once the backend is initialized. | 509 // The initial, cached policy will be served once the backend is initialized. |
| 508 EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated()); | 510 EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated()); |
| 509 Connect(); | 511 Connect(); |
| 510 Mock::VerifyAndClearExpectations(&delegate_); | 512 Mock::VerifyAndClearExpectations(&delegate_); |
| 511 | 513 |
| 512 PolicyBundle expected_bundle; | 514 PolicyBundle expected_bundle; |
| 513 const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension); | 515 const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension); |
| 514 expected_bundle.Get(ns).Set("Name", | 516 expected_bundle.Get(ns).Set("Name", |
| 515 POLICY_LEVEL_MANDATORY, | 517 POLICY_LEVEL_MANDATORY, |
| 516 POLICY_SCOPE_USER, | 518 POLICY_SCOPE_USER, |
| 519 POLICY_SOURCE_CLOUD, |
| 517 new base::StringValue("published"), | 520 new base::StringValue("published"), |
| 518 nullptr); | 521 nullptr); |
| 519 EXPECT_TRUE(service_->policy().Equals(expected_bundle)); | 522 EXPECT_TRUE(service_->policy().Equals(expected_bundle)); |
| 520 } | 523 } |
| 521 | 524 |
| 522 TEST_F(ComponentCloudPolicyServiceTest, PurgeWhenServerRemovesPolicy) { | 525 TEST_F(ComponentCloudPolicyServiceTest, PurgeWhenServerRemovesPolicy) { |
| 523 // Initialize with cached policy. | 526 // Initialize with cached policy. |
| 524 PopulateCache(); | 527 PopulateCache(); |
| 525 Connect(); | 528 Connect(); |
| 526 | 529 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 572 EXPECT_TRUE(ContainsKey(contents, kTestExtension)); | 575 EXPECT_TRUE(ContainsKey(contents, kTestExtension)); |
| 573 EXPECT_FALSE(ContainsKey(contents, kTestExtension2)); | 576 EXPECT_FALSE(ContainsKey(contents, kTestExtension2)); |
| 574 | 577 |
| 575 // And the service isn't publishing policy for the second extension anymore. | 578 // And the service isn't publishing policy for the second extension anymore. |
| 576 expected_bundle.Clear(); | 579 expected_bundle.Clear(); |
| 577 expected_bundle.Get(ns).CopyFrom(expected_policy_); | 580 expected_bundle.Get(ns).CopyFrom(expected_policy_); |
| 578 EXPECT_TRUE(service_->policy().Equals(expected_bundle)); | 581 EXPECT_TRUE(service_->policy().Equals(expected_bundle)); |
| 579 } | 582 } |
| 580 | 583 |
| 581 } // namespace policy | 584 } // namespace policy |
| OLD | NEW |