diff options
Diffstat (limited to 'chromium/components/policy/test_support/request_handler_for_remote_commands_unittest.cc')
-rw-r--r-- | chromium/components/policy/test_support/request_handler_for_remote_commands_unittest.cc | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/chromium/components/policy/test_support/request_handler_for_remote_commands_unittest.cc b/chromium/components/policy/test_support/request_handler_for_remote_commands_unittest.cc new file mode 100644 index 00000000000..a789fdc4c53 --- /dev/null +++ b/chromium/components/policy/test_support/request_handler_for_remote_commands_unittest.cc @@ -0,0 +1,48 @@ +// Copyright 2021 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 "components/policy/test_support/request_handler_for_remote_commands.h" + +#include <utility> + +#include "components/policy/core/common/cloud/cloud_policy_constants.h" +#include "components/policy/test_support/embedded_policy_test_server_test_base.h" +#include "components/policy/test_support/policy_storage.h" +#include "net/http/http_status_code.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace policy { + +namespace { + +constexpr char kDeviceId[] = "fake_device_id"; + +} // namespace + +class RequestHandlerForRemoteCommandsTest + : public EmbeddedPolicyTestServerTestBase { + public: + RequestHandlerForRemoteCommandsTest() = default; + ~RequestHandlerForRemoteCommandsTest() override = default; + + void SetUp() override { + EmbeddedPolicyTestServerTestBase::SetUp(); + + SetRequestTypeParam(dm_protocol::kValueRequestRemoteCommands); + SetAppType(dm_protocol::kValueAppType); + SetDeviceIdParam(kDeviceId); + SetDeviceType(dm_protocol::kValueDeviceType); + } +}; + +TEST_F(RequestHandlerForRemoteCommandsTest, HandleRequest) { + StartRequestAndWait(); + + EXPECT_EQ(GetResponseCode(), net::HTTP_OK); + ASSERT_TRUE(HasResponseBody()); + auto response = GetDeviceManagementResponse(); + EXPECT_TRUE(response.has_remote_command_response()); +} + +} // namespace policy |