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 |