use github repo as central
This commit is contained in:
30
test/core/httprequest_ut.cc
Normal file
30
test/core/httprequest_ut.cc
Normal file
@@ -0,0 +1,30 @@
|
||||
#include <iostream>
|
||||
#include <stdio.h>
|
||||
#include "gtest/gtest.h"
|
||||
#include "alibabacloud/core/HttpRequest.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace AlibabaCloud;
|
||||
|
||||
TEST(HttpRequest, basic) {
|
||||
const string src = "abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1";
|
||||
Url url;
|
||||
url.setScheme("abc");
|
||||
url.setUserName("username");
|
||||
url.setPassword("password");
|
||||
url.setHost("example.com");
|
||||
url.setPath("/path/data");
|
||||
url.setPort(123);
|
||||
url.setQuery("key=value&key2=value2");
|
||||
url.setFragment("fragid1");
|
||||
|
||||
HttpRequest http_request(url, HttpRequest::Method::Post);
|
||||
|
||||
EXPECT_TRUE(http_request.method() == HttpRequest::Method::Post);
|
||||
http_request.setMethod(HttpRequest::Method::Get);
|
||||
EXPECT_TRUE(http_request.method() == HttpRequest::Method::Get);
|
||||
|
||||
http_request.setUrl(url);
|
||||
Url rUrl = http_request.url();
|
||||
EXPECT_TRUE(rUrl.toString() == src);
|
||||
}
|
||||
Reference in New Issue
Block a user