diff --git a/helpers/codegen/__tests__/__snapshots__/codegen.spec.js.snap b/helpers/codegen/__tests__/__snapshots__/codegen.spec.js.snap index 691356427..87b38c4ef 100644 --- a/helpers/codegen/__tests__/__snapshots__/codegen.spec.js.snap +++ b/helpers/codegen/__tests__/__snapshots__/codegen.spec.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`generate request for C LibCurl generate GET request 1`] = ` +exports[`generate request for C libcurl generate GET request 1`] = ` "CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, \\"GET\\"); curl_easy_setopt(hnd, CURLOPT_URL, \\"https://httpbin.org/path/to?a=b\\"); @@ -12,7 +12,7 @@ curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);" `; -exports[`generate request for C LibCurl generate POST request for JSON 1`] = ` +exports[`generate request for C libcurl generate POST request for JSON 1`] = ` "CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, \\"POST\\"); curl_easy_setopt(hnd, CURLOPT_URL, \\"https://httpbin.org/path/to?a=b\\"); @@ -26,7 +26,7 @@ curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, \\"{\\\\\\"foo\\\\\\": \\\\\\"bar\\\\\ CURLcode ret = curl_easy_perform(hnd);" `; -exports[`generate request for C LibCurl generate POST request for XML 1`] = ` +exports[`generate request for C libcurl generate POST request for XML 1`] = ` "CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, \\"POST\\"); curl_easy_setopt(hnd, CURLOPT_URL, \\"https://httpbin.org/path/to?a=b\\"); @@ -40,7 +40,7 @@ curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, \\"\\\\n\\\\n \\\\n\\"); @@ -276,7 +276,7 @@ Request request = new Request.Builder() Response response = client.newCall(request).execute();" `; -exports[`generate request for Java OkHTTP Client generate PUT request for www-form-urlencoded 1`] = ` +exports[`generate request for Java OkHttp generate PUT request for www-form-urlencoded 1`] = ` "OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse(\\"application/x-www-form-urlencoded\\"); RequestBody body = RequestBody.create(mediaType,\\"foo=bar&baz=qux\\"); @@ -327,58 +327,6 @@ exports[`generate request for Java Unirest generate PUT request for www-form-url " `; -exports[`generate request for JavaScript Axios generate GET request 1`] = ` -"axios.get('https://httpbin.org/path/to?a=b',{ - headers : { \\"h1\\": \\"h1v\\", - \\"h2\\": \\"h2v\\", - \\"Authorization\\": \\"Basic bW9ja1VzZXI6bW9ja1Bhc3N3b3Jk\\"} -}.then(response => { - console.log(response); -}).catch(error => { - console.log(error); -}) -" -`; - -exports[`generate request for JavaScript Axios generate POST request for JSON 1`] = ` -"axios.post('https://httpbin.org/path/to?a=b',{ - headers : { \\"h1\\": \\"h1v\\", - \\"h2\\": \\"h2v\\", -\\"Content-Type\\": \\"application/json; charset=utf-8\\", - \\"Authorization\\": \\"Bearer abcdefghijklmn\\"} -}.then(response => { - console.log(response); -}).catch(error => { - console.log(error); -}) -" -`; - -exports[`generate request for JavaScript Axios generate POST request for XML 1`] = ` -"axios.post('https://httpbin.org/path/to?a=b',{ - headers : { \\"h1\\": \\"h1v\\", - \\"h2\\": \\"h2v\\", -\\"Content-Type\\": \\"application/xml; charset=utf-8\\", - \\"Authorization\\": \\"Bearer abcdefghijklmn\\"} -}.then(response => { - console.log(response); -}).catch(error => { - console.log(error); -}) -" -`; - -exports[`generate request for JavaScript Axios generate PUT request for www-form-urlencoded 1`] = ` -"axios.put('https://httpbin.org/path/to?a=b', foo=bar&baz=qux,{ - headers : {\\"Content-Type\\": \\"application/x-www-form-urlencoded; charset=utf-8\\"} -}.then(response => { - console.log(response); -}).catch(error => { - console.log(error); -}) -" -`; - exports[`generate request for JavaScript Fetch generate GET request 1`] = ` "fetch(\\"https://httpbin.org/path/to?a=b\\", { method: \\"GET\\", @@ -584,6 +532,58 @@ exports[`generate request for JavaScript jQuery generate PUT request for www-for " `; +exports[`generate request for NodeJs Axios generate GET request 1`] = ` +"axios.get('https://httpbin.org/path/to?a=b',{ + headers : { \\"h1\\": \\"h1v\\", + \\"h2\\": \\"h2v\\", + \\"Authorization\\": \\"Basic bW9ja1VzZXI6bW9ja1Bhc3N3b3Jk\\"} +}.then(response => { + console.log(response); +}).catch(error => { + console.log(error); +}) +" +`; + +exports[`generate request for NodeJs Axios generate POST request for JSON 1`] = ` +"axios.post('https://httpbin.org/path/to?a=b',{ + headers : { \\"h1\\": \\"h1v\\", + \\"h2\\": \\"h2v\\", +\\"Content-Type\\": \\"application/json; charset=utf-8\\", + \\"Authorization\\": \\"Bearer abcdefghijklmn\\"} +}.then(response => { + console.log(response); +}).catch(error => { + console.log(error); +}) +" +`; + +exports[`generate request for NodeJs Axios generate POST request for XML 1`] = ` +"axios.post('https://httpbin.org/path/to?a=b',{ + headers : { \\"h1\\": \\"h1v\\", + \\"h2\\": \\"h2v\\", +\\"Content-Type\\": \\"application/xml; charset=utf-8\\", + \\"Authorization\\": \\"Bearer abcdefghijklmn\\"} +}.then(response => { + console.log(response); +}).catch(error => { + console.log(error); +}) +" +`; + +exports[`generate request for NodeJs Axios generate PUT request for www-form-urlencoded 1`] = ` +"axios.put('https://httpbin.org/path/to?a=b', foo=bar&baz=qux,{ + headers : {\\"Content-Type\\": \\"application/x-www-form-urlencoded; charset=utf-8\\"} +}.then(response => { + console.log(response); +}).catch(error => { + console.log(error); +}) +" +`; + exports[`generate request for NodeJs Native generate GET request 1`] = ` "const http = require('http'); @@ -853,7 +853,7 @@ curl_close($curl); echo $response; `; -exports[`generate request for Powershell RestMethod generate GET request 1`] = ` +exports[`generate request for PowerShell RestMethod generate GET request 1`] = ` "$headers = @{ 'h1' = 'h1v' 'h2' = 'h2v' @@ -863,7 +863,7 @@ exports[`generate request for Powershell RestMethod generate GET request 1`] = ` Invoke-RestMethod -Method 'Get' -Uri 'https://httpbin.org/path/to?a=b' -Headers $headers" `; -exports[`generate request for Powershell RestMethod generate POST request for JSON 1`] = ` +exports[`generate request for PowerShell RestMethod generate POST request for JSON 1`] = ` "$body = @' {\\"foo\\": \\"bar\\", \\"baz\\": \\"qux\\"} '@ @@ -878,7 +878,7 @@ $headers = @{ Invoke-RestMethod -Method 'Post' -Uri 'https://httpbin.org/path/to?a=b' -ContentType 'application/json; charset=utf-8' -Headers $headers -Body $body" `; -exports[`generate request for Powershell RestMethod generate POST request for XML 1`] = ` +exports[`generate request for PowerShell RestMethod generate POST request for XML 1`] = ` "$body = @' @@ -896,7 +896,7 @@ $headers = @{ Invoke-RestMethod -Method 'Post' -Uri 'https://httpbin.org/path/to?a=b' -ContentType 'application/xml; charset=utf-8' -Headers $headers -Body $body" `; -exports[`generate request for Powershell RestMethod generate PUT request for www-form-urlencoded 1`] = ` +exports[`generate request for PowerShell RestMethod generate PUT request for www-form-urlencoded 1`] = ` "$body = @' foo=bar&baz=qux '@ @@ -908,74 +908,6 @@ $headers = @{ Invoke-RestMethod -Method 'Put' -Uri 'https://httpbin.org/path/to?a=b' -ContentType 'application/x-www-form-urlencoded; charset=utf-8' -Headers $headers -Body $body" `; -exports[`generate request for Python HTTP Client generate GET request 1`] = ` -"import http.client -import mimetypes -conn = http.client.HTTPSConnection(\\"httpbin.org\\") -headers = { - 'Authorization': 'Basic bW9ja1VzZXI6bW9ja1Bhc3N3b3Jk', - 'h1': 'h1v', - 'h2': 'h2v' -} -payload = '' -conn.request(\\"GET\\", \\"/path/to?a=b\\", payload, headers) -res = conn.getresponse() -data = res.read() -print(data.decode(\\"utf-8\\"))" -`; - -exports[`generate request for Python HTTP Client generate POST request for JSON 1`] = ` -"import http.client -import mimetypes -conn = http.client.HTTPSConnection(\\"httpbin.org\\") -headers = { - 'Authorization': 'Bearer abcdefghijklmn', - 'h1': 'h1v', - 'h2': 'h2v', - 'Content-Type': 'application/json' -} -payload = \\"{\\\\\\"foo\\\\\\": \\\\\\"bar\\\\\\", \\\\\\"baz\\\\\\": \\\\\\"qux\\\\\\"}\\" -conn.request(\\"POST\\", \\"/path/to?a=b\\", payload, headers) -res = conn.getresponse() -data = res.read() -print(data.decode(\\"utf-8\\"))" -`; - -exports[`generate request for Python HTTP Client generate POST request for XML 1`] = ` -"import http.client -import mimetypes -conn = http.client.HTTPSConnection(\\"httpbin.org\\") -headers = { - 'Authorization': 'Bearer abcdefghijklmn', - 'h1': 'h1v', - 'h2': 'h2v', - 'Content-Type': 'application/xml' -} -paylod = ''' - - -''' -conn.request(\\"POST\\", \\"/path/to?a=b\\", payload, headers) -res = conn.getresponse() -data = res.read() -print(data.decode(\\"utf-8\\"))" -`; - -exports[`generate request for Python HTTP Client generate PUT request for www-form-urlencoded 1`] = ` -"import http.client -import mimetypes -conn = http.client.HTTPSConnection(\\"httpbin.org\\") -headers = { - 'Content-Type': 'application/x-www-form-urlencoded' -} -payload = [('foo', 'bar'), - ('baz', 'qux')] -conn.request(\\"PUT\\", \\"/path/to?a=b\\", payload, headers) -res = conn.getresponse() -data = res.read() -print(data.decode(\\"utf-8\\"))" -`; - exports[`generate request for Python Requests generate GET request 1`] = ` "import requests @@ -1058,6 +990,74 @@ response = requests.request( print(response)" `; +exports[`generate request for Python http.client generate GET request 1`] = ` +"import http.client +import mimetypes +conn = http.client.HTTPSConnection(\\"httpbin.org\\") +headers = { + 'Authorization': 'Basic bW9ja1VzZXI6bW9ja1Bhc3N3b3Jk', + 'h1': 'h1v', + 'h2': 'h2v' +} +payload = '' +conn.request(\\"GET\\", \\"/path/to?a=b\\", payload, headers) +res = conn.getresponse() +data = res.read() +print(data.decode(\\"utf-8\\"))" +`; + +exports[`generate request for Python http.client generate POST request for JSON 1`] = ` +"import http.client +import mimetypes +conn = http.client.HTTPSConnection(\\"httpbin.org\\") +headers = { + 'Authorization': 'Bearer abcdefghijklmn', + 'h1': 'h1v', + 'h2': 'h2v', + 'Content-Type': 'application/json' +} +payload = \\"{\\\\\\"foo\\\\\\": \\\\\\"bar\\\\\\", \\\\\\"baz\\\\\\": \\\\\\"qux\\\\\\"}\\" +conn.request(\\"POST\\", \\"/path/to?a=b\\", payload, headers) +res = conn.getresponse() +data = res.read() +print(data.decode(\\"utf-8\\"))" +`; + +exports[`generate request for Python http.client generate POST request for XML 1`] = ` +"import http.client +import mimetypes +conn = http.client.HTTPSConnection(\\"httpbin.org\\") +headers = { + 'Authorization': 'Bearer abcdefghijklmn', + 'h1': 'h1v', + 'h2': 'h2v', + 'Content-Type': 'application/xml' +} +paylod = ''' + + +''' +conn.request(\\"POST\\", \\"/path/to?a=b\\", payload, headers) +res = conn.getresponse() +data = res.read() +print(data.decode(\\"utf-8\\"))" +`; + +exports[`generate request for Python http.client generate PUT request for www-form-urlencoded 1`] = ` +"import http.client +import mimetypes +conn = http.client.HTTPSConnection(\\"httpbin.org\\") +headers = { + 'Content-Type': 'application/x-www-form-urlencoded' +} +payload = [('foo', 'bar'), + ('baz', 'qux')] +conn.request(\\"PUT\\", \\"/path/to?a=b\\", payload, headers) +res = conn.getresponse() +data = res.read() +print(data.decode(\\"utf-8\\"))" +`; + exports[`generate request for Ruby Net::HTTP generate GET request 1`] = ` "require 'net/http' @@ -1238,6 +1238,44 @@ exports[`generate request for Shell HTTPie generate POST request for XML 1`] = ` exports[`generate request for Shell HTTPie generate PUT request for www-form-urlencoded 1`] = `"echo -n $'foo=bar&baz=qux' | http PUT $'https://httpbin.org/path/to?a=b' 'Content-Type:application/x-www-form-urlencoded; charset=utf-8'"`; +exports[`generate request for Shell wget generate GET request 1`] = ` +"wget -O - --method=GET \\\\ + 'https://httpbin.org/path/to?a=b' \\\\ + --header='Authorization: Basic bW9ja1VzZXI6bW9ja1Bhc3N3b3Jk' \\\\ + --header='h1: h1v' \\\\ + --header='h2: h2v'" +`; + +exports[`generate request for Shell wget generate POST request for JSON 1`] = ` +"wget -O - --method=POST \\\\ + 'https://httpbin.org/path/to?a=b' \\\\ + --header='Authorization: Bearer abcdefghijklmn' \\\\ + --header='h1: h1v' \\\\ + --header='h2: h2v' \\\\ + --header='Content-Type: application/json; charset=utf-8' \\\\ + --body-data='{\\"foo\\": \\"bar\\", \\"baz\\": \\"qux\\"}'" +`; + +exports[`generate request for Shell wget generate POST request for XML 1`] = ` +"wget -O - --method=POST \\\\ + 'https://httpbin.org/path/to?a=b' \\\\ + --header='Authorization: Bearer abcdefghijklmn' \\\\ + --header='h1: h1v' \\\\ + --header='h2: h2v' \\\\ + --header='Content-Type: application/xml; charset=utf-8' \\\\ + --body-data=' + + +'" +`; + +exports[`generate request for Shell wget generate PUT request for www-form-urlencoded 1`] = ` +"wget -O - --method=PUT \\\\ + 'https://httpbin.org/path/to?a=b' \\\\ + --header='Content-Type: application/x-www-form-urlencoded; charset=utf-8' \\\\ + --body-data='foo=bar&baz=qux'" +`; + exports[`generate request for cURL generate GET request 1`] = ` "curl -X GET \\\\ 'https://httpbin.org/path/to?a=b' \\\\ @@ -1275,41 +1313,3 @@ exports[`generate request for cURL generate PUT request for www-form-urlencoded -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \\\\ -d 'foo=bar&baz=qux'" `; - -exports[`generate request for wget generate GET request 1`] = ` -"wget -O - --method=GET \\\\ - 'https://httpbin.org/path/to?a=b' \\\\ - --header='Authorization: Basic bW9ja1VzZXI6bW9ja1Bhc3N3b3Jk' \\\\ - --header='h1: h1v' \\\\ - --header='h2: h2v'" -`; - -exports[`generate request for wget generate POST request for JSON 1`] = ` -"wget -O - --method=POST \\\\ - 'https://httpbin.org/path/to?a=b' \\\\ - --header='Authorization: Bearer abcdefghijklmn' \\\\ - --header='h1: h1v' \\\\ - --header='h2: h2v' \\\\ - --header='Content-Type: application/json; charset=utf-8' \\\\ - --body-data='{\\"foo\\": \\"bar\\", \\"baz\\": \\"qux\\"}'" -`; - -exports[`generate request for wget generate POST request for XML 1`] = ` -"wget -O - --method=POST \\\\ - 'https://httpbin.org/path/to?a=b' \\\\ - --header='Authorization: Bearer abcdefghijklmn' \\\\ - --header='h1: h1v' \\\\ - --header='h2: h2v' \\\\ - --header='Content-Type: application/xml; charset=utf-8' \\\\ - --body-data=' - - -'" -`; - -exports[`generate request for wget generate PUT request for www-form-urlencoded 1`] = ` -"wget -O - --method=PUT \\\\ - 'https://httpbin.org/path/to?a=b' \\\\ - --header='Content-Type: application/x-www-form-urlencoded; charset=utf-8' \\\\ - --body-data='foo=bar&baz=qux'" -`;