clientconfiguration_ut.cc 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "gtest/gtest.h"
  2. #include "alibabacloud/core/ClientConfiguration.h"
  3. #include "alibabacloud/core/AlibabaCloud.h"
  4. using namespace std;
  5. using namespace AlibabaCloud;
  6. TEST(ClientConfiguration, basic) {
  7. const std::string regionId = "cn-shanghai";
  8. const std::string regionId_new = "cn-beijing";
  9. const std::string endpoint = "ep-cn-shanghai";
  10. const std::string hostname = "hostname";
  11. const std::string user = "user";
  12. const std::string password = "password";
  13. uint16_t port = 12345;
  14. const NetworkProxy proxy(NetworkProxy::Http, hostname, port, user, password);
  15. ClientConfiguration config(regionId);
  16. EXPECT_TRUE(config.regionId() == regionId);
  17. config.setEndpoint(endpoint);
  18. config.setProxy(proxy);
  19. config.setRegionId(regionId_new);
  20. EXPECT_TRUE(config.endpoint() == endpoint);
  21. EXPECT_TRUE(config.regionId() == regionId_new);
  22. EXPECT_TRUE(config.proxy().hostName() == hostname);
  23. EXPECT_TRUE(config.proxy().port() == port);
  24. EXPECT_TRUE(config.proxy().user() == user);
  25. EXPECT_TRUE(config.proxy().password() == password);
  26. EXPECT_TRUE(config.connectTimeout() == kDefaultConnectTimeout);
  27. EXPECT_TRUE(config.readTimeout() == kDefaultReadTimeout);
  28. config.setConnectTimeout(1222);
  29. config.setReadTimeout(23333);
  30. EXPECT_TRUE(config.connectTimeout() == 1222);
  31. EXPECT_TRUE(config.readTimeout() == 23333);
  32. }