blob: cf5911551f3579a6f8eb43f272b5c03b9f117f92 [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/policy/test_support/failing_request_handler.h"
#include "components/policy/test_support/test_server_helpers.h"
#include "net/http/http_status_code.h"
#include "net/test/embedded_test_server/http_request.h"
#include "net/test/embedded_test_server/http_response.h"
namespace policy {
FailingRequestHandler::FailingRequestHandler(EmbeddedPolicyTestServer* parent,
const std::string& request_type,
net::HttpStatusCode error_code)
: EmbeddedPolicyTestServer::RequestHandler(parent),
request_type_(request_type),
error_code_(error_code) {}
FailingRequestHandler::~FailingRequestHandler() = default;
std::string FailingRequestHandler::RequestType() {
return request_type_;
}
std::unique_ptr<net::test_server::HttpResponse>
FailingRequestHandler::HandleRequest(
const net::test_server::HttpRequest& request) {
return CreateHttpResponse(error_code_, "Preconfigured error");
}
} // namespace policy