ecsmetadatafetcher_ut.cc 866 B

12345678910111213141516171819202122232425262728293031323334
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include "gtest/gtest.h"
  4. #include "gmock/gmock.h"
  5. #include "alibabacloud/core/Url.h"
  6. #include "alibabacloud/core/HttpRequest.h"
  7. #include "alibabacloud/core/HttpClient.h"
  8. #include "../src/EcsMetadataFetcher.h"
  9. using namespace std;
  10. using namespace AlibabaCloud;
  11. namespace {
  12. TEST(EcsMetadataFetcher, basic) {
  13. EcsMetadataFetcher fetcher;
  14. fetcher.setRoleName("test-role-name");
  15. EXPECT_TRUE(fetcher.roleName() == "test-role-name");
  16. }
  17. TEST(EcsMetadataFetcher, mock) {
  18. HttpRequest request;
  19. string body = "1234567";
  20. HttpResponse response(request);
  21. response.setStatusCode(200);
  22. response.setBody(body.c_str(), body.size());
  23. EcsMetadataFetcher fetcher;
  24. string out = fetcher.getMetadata("a", "b");
  25. EXPECT_TRUE(out == "NetworkError");
  26. out = fetcher.getMetadata("127.0.0.1");
  27. }
  28. }