sts_model_assumerole_result_ut.cc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include "gtest/gtest.h"
  4. #include "alibabacloud/core/sts/model/AssumeRoleResult.h"
  5. using namespace std;
  6. using namespace AlibabaCloud;
  7. TEST(AssumeRoleResult, basic) {
  8. const string payload = "{\"RequestId\":\"a-b-c-d\",\"AssumedRoleUser\":{\"AssumedRoleId\":\"test_assumed_role_id\",\"Arn\":\"test_arn\"},\"Credentials\":{\"AccessKeyId\":\"test_access_key_id\",\"AccessKeySecret\":\"test_access_key_secret\",\"Expiration\":\"100\",\"SecurityToken\":\"test_security_token\"}}";
  9. Sts::Model::AssumeRoleResult res(payload);
  10. string arn = "test_arn";
  11. string assumed_role_id = "test_assumed_role_id";
  12. string access_key_id = "test_access_key_id";
  13. string access_key_secret = "test_access_key_secret";
  14. string expiration = "100";
  15. string security_token = "test_security_token";
  16. EXPECT_TRUE(res.assumedRoleUser().arn == arn);
  17. EXPECT_TRUE(res.assumedRoleUser().assumedRoleId == assumed_role_id);
  18. EXPECT_TRUE(res.credentials().accessKeyId == access_key_id);
  19. EXPECT_TRUE(res.credentials().accessKeySecret == access_key_secret);
  20. EXPECT_TRUE(res.credentials().expiration == expiration);
  21. EXPECT_TRUE(res.credentials().securityToken == security_token);
  22. }
  23. TEST(AssumeRoleResult, empty) {
  24. Sts::Model::AssumeRoleResult res;
  25. EXPECT_TRUE(res.assumedRoleUser().arn.empty());
  26. EXPECT_TRUE(res.assumedRoleUser().assumedRoleId.empty());
  27. EXPECT_TRUE(res.credentials().accessKeyId.empty());
  28. EXPECT_TRUE(res.credentials().accessKeySecret.empty());
  29. EXPECT_TRUE(res.credentials().expiration.empty());
  30. EXPECT_TRUE(res.credentials().securityToken.empty());
  31. }