3
0

HttpRequestJobTest.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <Framework/HttpRequestJob.h>
  9. #include <TestFramework/AWSCoreFixture.h>
  10. using namespace AWSCore;
  11. class HttpRequestJobTest
  12. : public AWSCoreFixture
  13. {
  14. void SetUp() override
  15. {
  16. AWSCoreFixture::SetUpFixture();
  17. HttpRequestJob::StaticInit();
  18. }
  19. void TearDown() override
  20. {
  21. HttpRequestJob::StaticShutdown();
  22. AWSCoreFixture::TearDownFixture();
  23. }
  24. };
  25. TEST_F(HttpRequestJobTest, StringToHttpMethod_HttpMethodToString)
  26. {
  27. EXPECT_EQ(HttpRequestJob::HttpMethod::HTTP_GET, *HttpRequestJob::StringToHttpMethod("GET"));
  28. EXPECT_EQ(HttpRequestJob::HttpMethod::HTTP_POST, *HttpRequestJob::StringToHttpMethod("POST"));
  29. EXPECT_EQ(HttpRequestJob::HttpMethod::HTTP_DELETE, *HttpRequestJob::StringToHttpMethod("DELETE"));
  30. EXPECT_EQ(HttpRequestJob::HttpMethod::HTTP_PUT, *HttpRequestJob::StringToHttpMethod("PUT"));
  31. EXPECT_EQ(HttpRequestJob::HttpMethod::HTTP_HEAD, *HttpRequestJob::StringToHttpMethod("HEAD"));
  32. EXPECT_EQ(HttpRequestJob::HttpMethod::HTTP_PATCH, *HttpRequestJob::StringToHttpMethod("PATCH"));
  33. EXPECT_FALSE(HttpRequestJob::StringToHttpMethod("Foo"));
  34. EXPECT_TRUE(strcmp("GET", HttpRequestJob::HttpMethodToString(Aws::Http::HttpMethod::HTTP_GET)) == 0);
  35. EXPECT_TRUE(strcmp("POST", HttpRequestJob::HttpMethodToString(Aws::Http::HttpMethod::HTTP_POST)) == 0);
  36. EXPECT_TRUE(strcmp("DELETE", HttpRequestJob::HttpMethodToString(Aws::Http::HttpMethod::HTTP_DELETE)) == 0);
  37. EXPECT_TRUE(strcmp("PUT", HttpRequestJob::HttpMethodToString(Aws::Http::HttpMethod::HTTP_PUT)) == 0);
  38. EXPECT_TRUE(strcmp("HEAD", HttpRequestJob::HttpMethodToString(Aws::Http::HttpMethod::HTTP_HEAD)) == 0);
  39. EXPECT_TRUE(strcmp("PATCH", HttpRequestJob::HttpMethodToString(Aws::Http::HttpMethod::HTTP_PATCH)) == 0);
  40. }