Chromium Code Reviews| Index: chrome/browser/policy/asynchronous_policy_provider_unittest.cc |
| diff --git a/chrome/browser/policy/asynchronous_policy_provider_unittest.cc b/chrome/browser/policy/asynchronous_policy_provider_unittest.cc |
| index 166526bb88d20788b04481c311b177c41a51105c..7d01b553502e817a32894c473754bb4f5b8bb3a4 100644 |
| --- a/chrome/browser/policy/asynchronous_policy_provider_unittest.cc |
| +++ b/chrome/browser/policy/asynchronous_policy_provider_unittest.cc |
| @@ -23,46 +23,47 @@ namespace policy { |
| // Creating the provider should provide initial policy. |
| TEST_F(AsynchronousPolicyTestBase, Provide) { |
| InSequence s; |
| - PolicyMap* policies = new PolicyMap(); |
| - policies->Set(key::kSyncDisabled, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| - Value::CreateBooleanValue(true)); |
| + PolicyBundle bundle; |
| + bundle.Get(POLICY_DOMAIN_CHROME, "") |
| + .Set(key::kSyncDisabled, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| + base::Value::CreateBooleanValue(true)); |
| ProviderDelegateMock* delegate = new ProviderDelegateMock(); |
| - EXPECT_CALL(*delegate, Load()).WillOnce(Return(policies)); |
| + EXPECT_CALL(*delegate, MockLoad()).WillOnce(Return(&bundle)); |
| AsynchronousPolicyProvider provider( |
| GetChromePolicyDefinitionList(), |
| new AsynchronousPolicyLoader(delegate, 10)); |
| - PolicyMap policy_map; |
| - provider.Provide(&policy_map); |
| base::FundamentalValue expected(true); |
| - EXPECT_TRUE(Value::Equals(&expected, |
| - policy_map.GetValue(key::kSyncDisabled))); |
| - EXPECT_EQ(1U, policy_map.size()); |
| + const PolicyBundle& provider_bundle = provider.policies(); |
| + const PolicyMap& policies = provider_bundle.Get(POLICY_DOMAIN_CHROME, ""); |
| + EXPECT_TRUE(base::Value::Equals(&expected, |
| + policies.GetValue(key::kSyncDisabled))); |
| + EXPECT_EQ(1U, policies.size()); |
| + PolicyBundle::const_iterator it = provider_bundle.begin(); |
| + ASSERT_NE(it, provider_bundle.end()); |
| + EXPECT_EQ(POLICY_DOMAIN_CHROME, it->first.first); |
| + EXPECT_TRUE(it->first.second.empty()); |
| + ++it; |
| + EXPECT_EQ(it, provider_bundle.end()); |
|
Mattias Nissler (ping if slow)
2012/05/15 17:07:24
We can probably replace this block by EXPECT_TRUE(
Joao da Silva
2012/05/16 10:25:44
Done.
|
| } |
| - |
| // Trigger a refresh manually and ensure that policy gets reloaded. |
| TEST_F(AsynchronousPolicyTestBase, ProvideAfterRefresh) { |
| InSequence s; |
| - PolicyMap* original_policies = new PolicyMap(); |
| - original_policies->Set(key::kSyncDisabled, POLICY_LEVEL_MANDATORY, |
| - POLICY_SCOPE_USER, Value::CreateBooleanValue(true)); |
| + PolicyBundle original_policies; |
| + original_policies.Get(POLICY_DOMAIN_CHROME, "") |
| + .Set(key::kSyncDisabled, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| + base::Value::CreateBooleanValue(true)); |
| ProviderDelegateMock* delegate = new ProviderDelegateMock(); |
| - EXPECT_CALL(*delegate, Load()).WillOnce(Return(original_policies)); |
| - PolicyMap* refresh_policies = new PolicyMap(); |
| - refresh_policies->Set(key::kJavascriptEnabled, POLICY_LEVEL_MANDATORY, |
| - POLICY_SCOPE_USER, Value::CreateBooleanValue(true)); |
| - EXPECT_CALL(*delegate, Load()).WillOnce(Return(refresh_policies)); |
| + EXPECT_CALL(*delegate, MockLoad()).WillOnce(Return(&original_policies)); |
| + PolicyBundle refresh_policies; |
| + refresh_policies.Get(POLICY_DOMAIN_CHROME, "") |
| + .Set(key::kJavascriptEnabled, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| + base::Value::CreateBooleanValue(true)); |
| + EXPECT_CALL(*delegate, MockLoad()).WillOnce(Return(&refresh_policies)); |
| AsynchronousPolicyLoader* loader = new AsynchronousPolicyLoader(delegate, 10); |
| - AsynchronousPolicyProvider provider(GetChromePolicyDefinitionList(), |
| - loader); |
| + AsynchronousPolicyProvider provider(GetChromePolicyDefinitionList(), loader); |
| // The original policies have been loaded. |
| - PolicyMap policy_map; |
| - provider.Provide(&policy_map); |
| - EXPECT_EQ(1U, policy_map.size()); |
| - base::FundamentalValue expected(true); |
| - EXPECT_TRUE(Value::Equals(&expected, |
| - policy_map.GetValue(key::kSyncDisabled))); |
| - EXPECT_FALSE(policy_map.Get(key::kJavascriptEnabled)); |
| + EXPECT_TRUE(provider.policies().Equals(original_policies)); |
| MockConfigurationPolicyObserver observer; |
| ConfigurationPolicyObserverRegistrar registrar; |
| @@ -71,12 +72,7 @@ TEST_F(AsynchronousPolicyTestBase, ProvideAfterRefresh) { |
| provider.RefreshPolicies(); |
| loop_.RunAllPending(); |
| // The refreshed policies are now provided. |
| - policy_map.Clear(); |
| - provider.Provide(&policy_map); |
| - EXPECT_EQ(1U, policy_map.size()); |
| - EXPECT_TRUE(Value::Equals(&expected, |
| - policy_map.GetValue(key::kJavascriptEnabled))); |
| - EXPECT_FALSE(policy_map.Get(key::kSyncDisabled)); |
| + EXPECT_TRUE(provider.policies().Equals(refresh_policies)); |
| } |
| } // namespace policy |