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

Unified Diff: chrome/browser/policy/cloud/mock_device_management_service.cc

Issue 109743002: Move policy code into components/policy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: moar fixes Created 7 years 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/policy/cloud/mock_device_management_service.cc
diff --git a/chrome/browser/policy/cloud/mock_device_management_service.cc b/chrome/browser/policy/cloud/mock_device_management_service.cc
deleted file mode 100644
index 6f51b3fbe0795e0ce49d1c4d3ff6a377984ef8ba..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/cloud/mock_device_management_service.cc
+++ /dev/null
@@ -1,170 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/policy/cloud/mock_device_management_service.h"
-
-#include "base/strings/string_util.h"
-#include "net/base/net_errors.h"
-#include "net/url_request/url_request_context_getter.h"
-
-using testing::Action;
-
-namespace em = enterprise_management;
-
-namespace policy {
-namespace {
-
-const char kServerUrl[] = "https://example.com/management_service";
-const char kUserAgent[] = "Chrome 1.2.3(456)";
-const char kPlatform[] = "Test|Unit|1.2.3";
-
-// Common mock request job functionality.
-class MockRequestJobBase : public DeviceManagementRequestJob {
- public:
- MockRequestJobBase(JobType type,
- MockDeviceManagementService* service)
- : DeviceManagementRequestJob(type, std::string(), std::string()),
- service_(service) {}
- virtual ~MockRequestJobBase() {}
-
- protected:
- virtual void Run() OVERRIDE {
- service_->StartJob(ExtractParameter(dm_protocol::kParamRequest),
- gaia_token_,
- ExtractParameter(dm_protocol::kParamOAuthToken),
- dm_token_,
- ExtractParameter(dm_protocol::kParamUserAffiliation),
- ExtractParameter(dm_protocol::kParamDeviceID),
- request_);
- }
-
- private:
- // Searches for a query parameter and returns the associated value.
- const std::string& ExtractParameter(const std::string& name) const {
- for (ParameterMap::const_iterator entry(query_params_.begin());
- entry != query_params_.end();
- ++entry) {
- if (name == entry->first)
- return entry->second;
- }
-
- return base::EmptyString();
- }
-
- MockDeviceManagementService* service_;
-
- DISALLOW_COPY_AND_ASSIGN(MockRequestJobBase);
-};
-
-// Synchronous mock request job that immediately completes on calling Run().
-class SyncRequestJob : public MockRequestJobBase {
- public:
- SyncRequestJob(JobType type,
- MockDeviceManagementService* service,
- DeviceManagementStatus status,
- const em::DeviceManagementResponse& response)
- : MockRequestJobBase(type, service),
- status_(status),
- response_(response) {}
- virtual ~SyncRequestJob() {}
-
- protected:
- virtual void Run() OVERRIDE {
- MockRequestJobBase::Run();
- callback_.Run(status_, net::OK, response_);
- }
-
- private:
- DeviceManagementStatus status_;
- em::DeviceManagementResponse response_;
-
- DISALLOW_COPY_AND_ASSIGN(SyncRequestJob);
-};
-
-// Asynchronous job that allows the test to delay job completion.
-class AsyncRequestJob : public MockRequestJobBase,
- public MockDeviceManagementJob {
- public:
- AsyncRequestJob(JobType type, MockDeviceManagementService* service)
- : MockRequestJobBase(type, service) {}
- virtual ~AsyncRequestJob() {}
-
- protected:
- virtual void RetryJob() OVERRIDE {
- if (!retry_callback_.is_null())
- retry_callback_.Run(this);
- Run();
- }
-
- virtual void SendResponse(
- DeviceManagementStatus status,
- const em::DeviceManagementResponse& response) OVERRIDE {
- callback_.Run(status, net::OK, response);
- }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(AsyncRequestJob);
-};
-
-} // namespace
-
-ACTION_P3(CreateSyncMockDeviceManagementJob, service, status, response) {
- return new SyncRequestJob(arg0, service, status, response);
-}
-
-ACTION_P2(CreateAsyncMockDeviceManagementJob, service, mock_job) {
- AsyncRequestJob* job = new AsyncRequestJob(arg0, service);
- *mock_job = job;
- return job;
-}
-
-MockDeviceManagementJob::~MockDeviceManagementJob() {}
-
-MockDeviceManagementServiceConfiguration::
- MockDeviceManagementServiceConfiguration()
- : server_url_(kServerUrl) {}
-
-MockDeviceManagementServiceConfiguration::
- MockDeviceManagementServiceConfiguration(const std::string& server_url)
- : server_url_(server_url) {}
-
-MockDeviceManagementServiceConfiguration::
- ~MockDeviceManagementServiceConfiguration() {}
-
-std::string MockDeviceManagementServiceConfiguration::GetServerUrl() {
- return server_url_;
-}
-
-std::string MockDeviceManagementServiceConfiguration::GetAgentParameter() {
- return kUserAgent;
-}
-
-std::string MockDeviceManagementServiceConfiguration::GetPlatformParameter() {
- return kPlatform;
-}
-
-MockDeviceManagementService::MockDeviceManagementService()
- : DeviceManagementService(scoped_ptr<Configuration>(
- new MockDeviceManagementServiceConfiguration)) {}
-
-MockDeviceManagementService::~MockDeviceManagementService() {}
-
-Action<MockDeviceManagementService::CreateJobFunction>
- MockDeviceManagementService::SucceedJob(
- const em::DeviceManagementResponse& response) {
- return CreateSyncMockDeviceManagementJob(this, DM_STATUS_SUCCESS, response);
-}
-
-Action<MockDeviceManagementService::CreateJobFunction>
- MockDeviceManagementService::FailJob(DeviceManagementStatus status) {
- const em::DeviceManagementResponse dummy_response;
- return CreateSyncMockDeviceManagementJob(this, status, dummy_response);
-}
-
-Action<MockDeviceManagementService::CreateJobFunction>
- MockDeviceManagementService::CreateAsyncJob(MockDeviceManagementJob** job) {
- return CreateAsyncMockDeviceManagementJob(this, job);
-}
-
-} // namespace policy
« no previous file with comments | « chrome/browser/policy/cloud/mock_device_management_service.h ('k') | chrome/browser/policy/cloud/policy_builder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698