cs_describetemplates_ut.cc 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #include <iostream>
  2. #include "../utils.h"
  3. #include "gtest/gtest.h"
  4. #include "alibabacloud/core/AlibabaCloud.h"
  5. #include "alibabacloud/cs/CSClient.h"
  6. using namespace std;
  7. using namespace AlibabaCloud;
  8. using namespace AlibabaCloud::CS;
  9. namespace {
  10. TEST(cs, DescribeClustersClientTimeout) {
  11. utUtils utils;
  12. string key = utils.get_env("ENV_AccessKeyId");
  13. string secret = utils.get_env("ENV_AccessKeySecret");
  14. InitializeSdk();
  15. ClientConfiguration configuration("cn-hangzhou");
  16. configuration.setConnectTimeout(1);
  17. configuration.setReadTimeout(123);
  18. CSClient client(key, secret, configuration);
  19. Model::DescribeClustersRequest request;
  20. auto outcome = client.describeClusters(request);
  21. EXPECT_TRUE(outcome.error().errorCode() == "OperationTimeoutError");
  22. EXPECT_TRUE(outcome.error().errorMessage().find("Timeout (connectTimeout: 1ms, readTimeout: 123ms) when connect or read") == 0);
  23. ShutdownSdk();
  24. }
  25. TEST(cs, DescribeClustersRequstTimeout) {
  26. utUtils utils;
  27. string key = utils.get_env("ENV_AccessKeyId");
  28. string secret = utils.get_env("ENV_AccessKeySecret");
  29. InitializeSdk();
  30. ClientConfiguration configuration("cn-hangzhou");
  31. CSClient client(key, secret, configuration);
  32. Model::DescribeClustersRequest request;
  33. request.setConnectTimeout(11);
  34. request.setReadTimeout(213);
  35. auto outcome = client.describeClusters(request);
  36. EXPECT_TRUE(outcome.error().errorCode() == "OperationTimeoutError");
  37. EXPECT_TRUE(outcome.error().errorMessage().find("Timeout (connectTimeout: 11ms, readTimeout: 213ms) when connect or read") == 0);
  38. ShutdownSdk();
  39. }
  40. TEST(cs, DescribeClustersClientRequstTimeout) {
  41. utUtils utils;
  42. string key = utils.get_env("ENV_AccessKeyId");
  43. string secret = utils.get_env("ENV_AccessKeySecret");
  44. InitializeSdk();
  45. ClientConfiguration configuration("cn-hangzhou");
  46. configuration.setConnectTimeout(1);
  47. configuration.setReadTimeout(123);
  48. CSClient client(key, secret, configuration);
  49. Model::DescribeClustersRequest request;
  50. request.setConnectTimeout(11);
  51. request.setReadTimeout(213);
  52. auto outcome = client.describeClusters(request);
  53. EXPECT_TRUE(outcome.error().errorCode() == "OperationTimeoutError");
  54. EXPECT_TRUE(outcome.error().errorMessage().find("Timeout (connectTimeout: 11ms, readTimeout: 213ms) when connect or read") == 0);
  55. ShutdownSdk();
  56. }
  57. }