| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <vector> |
| 6 |
| 5 #include "base/message_loop.h" | 7 #include "base/message_loop.h" |
| 6 #include "base/string_split.h" | 8 #include "base/string_split.h" |
| 7 #include "chrome/browser/browser_thread.h" | 9 #include "chrome/browser/browser_thread.h" |
| 8 #include "chrome/browser/policy/device_management_backend_impl.h" | 10 #include "chrome/browser/policy/device_management_backend_impl.h" |
| 9 #include "chrome/browser/policy/device_management_backend_mock.h" | 11 #include "chrome/browser/policy/device_management_backend_mock.h" |
| 10 #include "chrome/browser/policy/device_management_service.h" | 12 #include "chrome/browser/policy/device_management_service.h" |
| 13 #include "chrome/browser/policy/proto/device_management_constants.h" |
| 11 #include "chrome/common/net/test_url_fetcher_factory.h" | 14 #include "chrome/common/net/test_url_fetcher_factory.h" |
| 12 #include "chrome/test/test_url_request_context_getter.h" | 15 #include "chrome/test/test_url_request_context_getter.h" |
| 13 #include "net/base/escape.h" | 16 #include "net/base/escape.h" |
| 14 #include "net/url_request/url_request_status.h" | 17 #include "net/url_request/url_request_status.h" |
| 15 #include "net/url_request/url_request_unittest.h" | 18 #include "net/url_request/url_request_unittest.h" |
| 16 #include "testing/gtest/include/gtest/gtest.h" | 19 #include "testing/gtest/include/gtest/gtest.h" |
| 17 #include "testing/gmock/include/gmock/gmock.h" | 20 #include "testing/gmock/include/gmock/gmock.h" |
| 18 | 21 |
| 19 using testing::_; | 22 using testing::_; |
| 20 | 23 |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 GetParam().request_status_, | 132 GetParam().request_status_, |
| 130 GetParam().http_status_, | 133 GetParam().http_status_, |
| 131 ResponseCookies(), | 134 ResponseCookies(), |
| 132 GetParam().response_); | 135 GetParam().response_); |
| 133 } | 136 } |
| 134 | 137 |
| 135 TEST_P(DeviceManagementServiceFailedRequestTest, PolicyRequest) { | 138 TEST_P(DeviceManagementServiceFailedRequestTest, PolicyRequest) { |
| 136 DevicePolicyResponseDelegateMock mock; | 139 DevicePolicyResponseDelegateMock mock; |
| 137 EXPECT_CALL(mock, OnError(GetParam().expected_error_)); | 140 EXPECT_CALL(mock, OnError(GetParam().expected_error_)); |
| 138 em::DevicePolicyRequest request; | 141 em::DevicePolicyRequest request; |
| 139 request.set_policy_scope("Chrome"); | 142 request.set_policy_scope(kChromePolicyScope); |
| 140 em::DevicePolicySettingRequest* setting_request = | 143 em::DevicePolicySettingRequest* setting_request = |
| 141 request.add_setting_request(); | 144 request.add_setting_request(); |
| 142 setting_request->set_key("policy"); | 145 setting_request->set_key(kChromeDevicePolicySettingKey); |
| 143 backend_->ProcessPolicyRequest(kDMToken, kDeviceId, request, &mock); | 146 backend_->ProcessPolicyRequest(kDMToken, kDeviceId, request, &mock); |
| 144 TestURLFetcher* fetcher = factory_.GetFetcherByID(0); | 147 TestURLFetcher* fetcher = factory_.GetFetcherByID(0); |
| 145 ASSERT_TRUE(fetcher); | 148 ASSERT_TRUE(fetcher); |
| 146 | 149 |
| 147 fetcher->delegate()->OnURLFetchComplete(fetcher, | 150 fetcher->delegate()->OnURLFetchComplete(fetcher, |
| 148 GURL(kServiceUrl), | 151 GURL(kServiceUrl), |
| 149 GetParam().request_status_, | 152 GetParam().request_status_, |
| 150 GetParam().http_status_, | 153 GetParam().http_status_, |
| 151 ResponseCookies(), | 154 ResponseCookies(), |
| 152 GetParam().response_); | 155 GetParam().response_); |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 345 status, | 348 status, |
| 346 200, | 349 200, |
| 347 ResponseCookies(), | 350 ResponseCookies(), |
| 348 response_data); | 351 response_data); |
| 349 } | 352 } |
| 350 | 353 |
| 351 TEST_F(DeviceManagementServiceTest, PolicyRequest) { | 354 TEST_F(DeviceManagementServiceTest, PolicyRequest) { |
| 352 DevicePolicyResponseDelegateMock mock; | 355 DevicePolicyResponseDelegateMock mock; |
| 353 em::DevicePolicyResponse expected_response; | 356 em::DevicePolicyResponse expected_response; |
| 354 em::DevicePolicySetting* policy_setting = expected_response.add_setting(); | 357 em::DevicePolicySetting* policy_setting = expected_response.add_setting(); |
| 355 policy_setting->set_policy_key("chrome-policy"); | 358 policy_setting->set_policy_key(kChromeDevicePolicySettingKey); |
| 356 policy_setting->set_watermark("fresh"); | 359 policy_setting->set_watermark("fresh"); |
| 357 em::GenericSetting* policy_value = policy_setting->mutable_policy_value(); | 360 em::GenericSetting* policy_value = policy_setting->mutable_policy_value(); |
| 358 em::GenericNamedValue* named_value = policy_value->add_named_value(); | 361 em::GenericNamedValue* named_value = policy_value->add_named_value(); |
| 359 named_value->set_name("HomepageLocation"); | 362 named_value->set_name("HomepageLocation"); |
| 360 named_value->mutable_value()->set_value_type( | 363 named_value->mutable_value()->set_value_type( |
| 361 em::GenericValue::VALUE_TYPE_STRING); | 364 em::GenericValue::VALUE_TYPE_STRING); |
| 362 named_value->mutable_value()->set_string_value("http://www.chromium.org"); | 365 named_value->mutable_value()->set_string_value("http://www.chromium.org"); |
| 363 named_value = policy_value->add_named_value(); | 366 named_value = policy_value->add_named_value(); |
| 364 named_value->set_name("HomepageIsNewTabPage"); | 367 named_value->set_name("HomepageIsNewTabPage"); |
| 365 named_value->mutable_value()->set_value_type( | 368 named_value->mutable_value()->set_value_type( |
| 366 em::GenericValue::VALUE_TYPE_BOOL); | 369 em::GenericValue::VALUE_TYPE_BOOL); |
| 367 named_value->mutable_value()->set_bool_value(false); | 370 named_value->mutable_value()->set_bool_value(false); |
| 368 EXPECT_CALL(mock, HandlePolicyResponse(MessageEquals(expected_response))); | 371 EXPECT_CALL(mock, HandlePolicyResponse(MessageEquals(expected_response))); |
| 369 | 372 |
| 370 em::DevicePolicyRequest request; | 373 em::DevicePolicyRequest request; |
| 371 request.set_policy_scope("chromeos/device"); | 374 request.set_policy_scope(kChromePolicyScope); |
| 372 em::DevicePolicySettingRequest* setting_request = | 375 em::DevicePolicySettingRequest* setting_request = |
| 373 request.add_setting_request(); | 376 request.add_setting_request(); |
| 374 setting_request->set_key("policy"); | 377 setting_request->set_key(kChromeDevicePolicySettingKey); |
| 375 setting_request->set_watermark("stale"); | 378 setting_request->set_watermark("stale"); |
| 376 backend_->ProcessPolicyRequest(kDMToken, kDeviceId, request, &mock); | 379 backend_->ProcessPolicyRequest(kDMToken, kDeviceId, request, &mock); |
| 377 TestURLFetcher* fetcher = factory_.GetFetcherByID(0); | 380 TestURLFetcher* fetcher = factory_.GetFetcherByID(0); |
| 378 ASSERT_TRUE(fetcher); | 381 ASSERT_TRUE(fetcher); |
| 379 | 382 |
| 380 CheckURLAndQueryParams(fetcher->original_url(), | 383 CheckURLAndQueryParams(fetcher->original_url(), |
| 381 DeviceManagementBackendImpl::kValueRequestPolicy, | 384 DeviceManagementBackendImpl::kValueRequestPolicy, |
| 382 kDeviceId); | 385 kDeviceId); |
| 383 | 386 |
| 384 em::DeviceManagementRequest expected_request_wrapper; | 387 em::DeviceManagementRequest expected_request_wrapper; |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 ASSERT_TRUE(fetcher); | 427 ASSERT_TRUE(fetcher); |
| 425 | 428 |
| 426 // There shouldn't be any callbacks. | 429 // There shouldn't be any callbacks. |
| 427 backend_.reset(); | 430 backend_.reset(); |
| 428 } | 431 } |
| 429 | 432 |
| 430 TEST_F(DeviceManagementServiceTest, CancelPolicyRequest) { | 433 TEST_F(DeviceManagementServiceTest, CancelPolicyRequest) { |
| 431 DevicePolicyResponseDelegateMock mock; | 434 DevicePolicyResponseDelegateMock mock; |
| 432 EXPECT_CALL(mock, HandlePolicyResponse(_)).Times(0); | 435 EXPECT_CALL(mock, HandlePolicyResponse(_)).Times(0); |
| 433 em::DevicePolicyRequest request; | 436 em::DevicePolicyRequest request; |
| 434 request.set_policy_scope("chromium"); | 437 request.set_policy_scope(kChromePolicyScope); |
| 435 em::DevicePolicySettingRequest* setting_request = | 438 em::DevicePolicySettingRequest* setting_request = |
| 436 request.add_setting_request(); | 439 request.add_setting_request(); |
| 437 setting_request->set_key("policy"); | 440 setting_request->set_key(kChromeDevicePolicySettingKey); |
| 438 setting_request->set_watermark("stale"); | 441 setting_request->set_watermark("stale"); |
| 439 backend_->ProcessPolicyRequest(kDMToken, kDeviceId, request, &mock); | 442 backend_->ProcessPolicyRequest(kDMToken, kDeviceId, request, &mock); |
| 440 TestURLFetcher* fetcher = factory_.GetFetcherByID(0); | 443 TestURLFetcher* fetcher = factory_.GetFetcherByID(0); |
| 441 ASSERT_TRUE(fetcher); | 444 ASSERT_TRUE(fetcher); |
| 442 | 445 |
| 443 // There shouldn't be any callbacks. | 446 // There shouldn't be any callbacks. |
| 444 backend_.reset(); | 447 backend_.reset(); |
| 445 } | 448 } |
| 446 | 449 |
| 447 TEST_F(DeviceManagementServiceTest, JobQueueing) { | 450 TEST_F(DeviceManagementServiceTest, JobQueueing) { |
| (...skipping 25 matching lines...) Expand all Loading... |
| 473 URLRequestStatus status(URLRequestStatus::SUCCESS, 0); | 476 URLRequestStatus status(URLRequestStatus::SUCCESS, 0); |
| 474 fetcher->delegate()->OnURLFetchComplete(fetcher, | 477 fetcher->delegate()->OnURLFetchComplete(fetcher, |
| 475 GURL(kServiceUrl), | 478 GURL(kServiceUrl), |
| 476 status, | 479 status, |
| 477 200, | 480 200, |
| 478 ResponseCookies(), | 481 ResponseCookies(), |
| 479 response_data); | 482 response_data); |
| 480 } | 483 } |
| 481 | 484 |
| 482 } // namespace policy | 485 } // namespace policy |
| OLD | NEW |