@@ -105,7 +105,7 @@ TEST(HttpGetTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpGetRequestMade
105105
106106TEST (HttpGetTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpGetRequestForAnotherError)
107107{
108- HttpRequest httpRequest (" https://httpbun.com/bearer" );
108+ HttpRequest httpRequest (" https://httpbun.com/bearer/123 " );
109109
110110 auto response = httpRequest.send ().get ();
111111
@@ -246,7 +246,7 @@ TEST(HttpPostTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpPostRequestMa
246246
247247TEST (HttpPostTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpPostRequestForAnotherError)
248248{
249- HttpRequest httpRequest (" https://httpbun.com/bearer" );
249+ HttpRequest httpRequest (" https://httpbun.com/bearer/123 " );
250250
251251 auto response = httpRequest
252252 .setMethod (HttpMethod::POST)
@@ -393,7 +393,7 @@ TEST(HttpPutTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpPutRequestMade
393393
394394TEST (HttpPutTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpPutRequestForAnotherError)
395395{
396- HttpRequest httpRequest (" https://httpbun.com/bearer" );
396+ HttpRequest httpRequest (" https://httpbun.com/bearer/123 " );
397397
398398 auto response = httpRequest
399399 .setMethod (HttpMethod::PUT)
@@ -540,7 +540,7 @@ TEST(HttpDeleteTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpDeleteReque
540540
541541TEST (HttpDeleteTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpDeleteRequestForAnotherError)
542542{
543- HttpRequest httpRequest (" https://httpbun.com/bearer" );
543+ HttpRequest httpRequest (" https://httpbun.com/bearer/123 " );
544544
545545 auto response = httpRequest
546546 .setMethod (HttpMethod::DELETE_)
@@ -685,7 +685,7 @@ TEST(HttpPatchTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpPatchRequest
685685
686686TEST (HttpPatchTest, AnErrorMessageShouldBeReturnedInResponseToAnHttpPatchRequestForAnotherError)
687687{
688- HttpRequest httpRequest (" https://httpbun.com/bearer" );
688+ HttpRequest httpRequest (" https://httpbun.com/bearer/123 " );
689689
690690 auto response = httpRequest.setMethod (HttpMethod::PATCH).send ().get ();
691691
@@ -825,6 +825,22 @@ TEST(BandwidthLimitTest, UploadBandwidthLimitCanBeSet)
825825 ASSERT_TRUE (response.errorMessage .empty ()) << " HTTP Error Message is not empty" ;
826826}
827827
828+ TEST (CurlCommandTest, CurlCommandCanBeGet)
829+ {
830+ HttpRequest httpRequest (" https://httpbun.com/post" );
831+
832+ auto response = httpRequest
833+ .setMethod (HttpMethod::POST)
834+ .setPayload (R"( {"param1": 7, "param2": "test"})" )
835+ .addHeader (" Content-Type" , " application/json" )
836+ .setTimeout (3 )
837+ .setUserAgent (" Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0" )
838+ .setDownloadBandwidthLimit (10240 )
839+ .setUploadBandwidthLimit (20480 );
840+
841+ ASSERT_EQ (response.toCurlCommand (), " curl -X POST -H \" Content-Type: application/json\" -A \" Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0\" --max-time 3 --limit-rate 10240 --data '{\" param1\" : 7, \" param2\" : \" test\" }' \" https://httpbun.com/post\" " ) << " Curl command is invalid" ;
842+ }
843+
828844int main (int argc, char ** argv)
829845{
830846 testing::InitGoogleTest (&argc, argv);
0 commit comments