diff --git a/lib/codegen/codegen.dart b/lib/codegen/codegen.dart index a9400f39..37b59695 100644 --- a/lib/codegen/codegen.dart +++ b/lib/codegen/codegen.dart @@ -79,7 +79,7 @@ class Codegen { case CodegenLanguage.rubyFaraday: return RubyFaradayCodeGen().getCode(rM); case CodegenLanguage.rubyNetHttp: - return rubyCodeGen().getCode(rM); + return RubyNetHttpCodeGen().getCode(rM); case CodegenLanguage.rustActix: return RustActixCodeGen().getCode(rM, boundary: boundary); case CodegenLanguage.rustCurl: diff --git a/lib/codegen/ruby/net_http.dart b/lib/codegen/ruby/net_http.dart index 5033b1da..d17c0a41 100644 --- a/lib/codegen/ruby/net_http.dart +++ b/lib/codegen/ruby/net_http.dart @@ -1,44 +1,44 @@ import 'package:jinja/jinja.dart' as jj; import 'package:apidash/utils/utils.dart' - show padMultilineString, requestModelToHARJsonRequest; + show requestModelToHARJsonRequest; import 'package:apidash/models/models.dart' show RequestModel; import 'package:apidash/consts.dart'; -class rubyCodeGen { - String kTemplateStart = """ require "uri" - require "net/http" - {% if type == "application/json" %}require "json"{% endif %} - url = URI("{{url}}") - https = Net::HTTP.new(url.host, url.port) - {% if check == "https" %}https.use_ssl = true{% endif %} - request = Net::HTTP::{{method}}.new(url) +class RubyNetHttpCodeGen { + String kTemplateStart = """require "uri" +require "net/http" +{% if type == "application/json" %}require "json"{% endif %} +url = URI("{{url}}") +https = Net::HTTP.new(url.host, url.port) +{% if check == "https" %}https.use_ssl = true{% endif %} +request = Net::HTTP::{{method}}.new(url) """; String kTemplateHeader = """ - {% for header in headers %} - {% if 'multipart' not in header['value'] %}request["{{ header['name'] }}"] = "{{ header['value'] }}"{% endif %}{% endfor %} +{% for header in headers %} +{% if 'multipart' not in header['value'] %}request["{{ header['name'] }}"] = "{{ header['value'] }}"{% endif %}{% endfor %} """; String kTemplateBody = """ - request.body = JSON.dump({{body}}) +request.body = JSON.dump({{body}}) """; String kTemplateTextBody = """ - request.body = {{body}}; +request.body = {{body}}; """; String kMultiPartBodyTemplate = r''' {% if type == "file" %}"{{name}}", File.open("{{value}}"){% else %}"{{name}}", "{{value}}"{% endif %} '''; String kStringRequest = """ - response = https.request(request) +response = https.request(request) + +puts "Response Code: #{response.code}" +{% if method != "HEAD" %}puts "Response Body: #{response.body}"{% else %}puts "Response Body: #{response.to_hash}"{% endif %} - puts "Response Code: #{response.code}" - {% if method != "HEAD" %}puts "Response Body: #{response.body}"{% else %}puts "Response Body: #{response.to_hash}"{% endif %} - """; String? getCode(RequestModel requestModel) { @@ -86,7 +86,7 @@ class rubyCodeGen { if (requestModel.hasFormData) { result += "\n"; - result += " form_data = ["; + result += "form_data = ["; var templateMultiPartBody = jj.Template(kMultiPartBodyTemplate); int length = requestModel.formDataMapList.length; @@ -106,7 +106,7 @@ class rubyCodeGen { } // result.substring(0,result.length - 1); result += "]\n"; - result += " request.set_form form_data, 'multipart/form-data'"; + result += "request.set_form form_data, 'multipart/form-data'"; } result += diff --git a/test/codegen/ruby_net_http_codegen_test.dart b/test/codegen/ruby_net_http_codegen_test.dart index 492422d9..7683eac4 100644 --- a/test/codegen/ruby_net_http_codegen_test.dart +++ b/test/codegen/ruby_net_http_codegen_test.dart @@ -8,18 +8,18 @@ void main() { group('GET Request', () { test('GET 1', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet1, "https"), expectedCode); @@ -27,18 +27,18 @@ void main() { test('GET 2', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/country/data?code=US") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/country/data?code=US") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet2, "https"), expectedCode); @@ -46,18 +46,18 @@ void main() { test('GET 3', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/country/data?code=IND") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/country/data?code=IND") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet3, "https"), expectedCode); @@ -65,18 +65,18 @@ void main() { test('GET 4', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/humanize/social?num=8700000&digits=3&system=SS&add_space=true&trailing_zeros=true") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/humanize/social?num=8700000&digits=3&system=SS&add_space=true&trailing_zeros=true") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet4, "https"), expectedCode); @@ -84,20 +84,20 @@ void main() { test('GET 5', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.github.com/repos/foss42/apidash") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - - request["User-Agent"] = "Test Agent" - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.github.com/repos/foss42/apidash") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) + +request["User-Agent"] = "Test Agent" +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet5, "https"), expectedCode); @@ -105,38 +105,38 @@ void main() { test('GET 6', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.github.com/repos/foss42/apidash?raw=true") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - - request["User-Agent"] = "Test Agent" - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.github.com/repos/foss42/apidash?raw=true") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) + +request["User-Agent"] = "Test Agent" +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet6, "https"), expectedCode); }); test('GET 7', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet7, "https"), expectedCode); @@ -144,20 +144,20 @@ void main() { test('GET 8', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.github.com/repos/foss42/apidash?raw=true") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - - request["User-Agent"] = "Test Agent" - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.github.com/repos/foss42/apidash?raw=true") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) + +request["User-Agent"] = "Test Agent" +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet8, "https"), expectedCode); @@ -165,18 +165,18 @@ void main() { test('GET 9', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/humanize/social?num=8700000&add_space=true") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/humanize/social?num=8700000&add_space=true") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet9, "https"), expectedCode); @@ -184,20 +184,20 @@ void main() { test('GET 10', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/humanize/social") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - - request["User-Agent"] = "Test Agent" - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/humanize/social") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) + +request["User-Agent"] = "Test Agent" +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, @@ -209,20 +209,20 @@ void main() { test('GET 11', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/humanize/social?num=8700000&digits=3") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - - request["User-Agent"] = "Test Agent" - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/humanize/social?num=8700000&digits=3") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) + +request["User-Agent"] = "Test Agent" +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet11, "https"), expectedCode); @@ -230,18 +230,18 @@ void main() { test('GET 12', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/humanize/social") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Get.new(url) - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/humanize/social") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Get.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet12, "https"), expectedCode); @@ -250,36 +250,36 @@ void main() { group('HEAD Request', () { test('HEAD 1', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Head.new(url) - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.to_hash}" - """; +url = URI("https://api.apidash.dev") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Head.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.to_hash}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelHead1, "https"), expectedCode); }); test('HEAD 2', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("http://api.apidash.dev") - https = Net::HTTP.new(url.host, url.port) - - request = Net::HTTP::Head.new(url) - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.to_hash}" - """; +url = URI("http://api.apidash.dev") +https = Net::HTTP.new(url.host, url.port) + +request = Net::HTTP::Head.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.to_hash}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelHead2, "http"), expectedCode); @@ -288,85 +288,85 @@ void main() { group('POST Request', () { test('POST 1', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/case/lower") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - request["Content-Type"] = "text/plain" - request.body = "{\n\"text\": \"I LOVE Flutter\"\n}"; - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/case/lower") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) + +request["Content-Type"] = "text/plain" +request.body = "{\n\"text\": \"I LOVE Flutter\"\n}"; +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost1, "https"), expectedCode); }); test('POST 2', () { - const expectedCode = r""" require "uri" - require "net/http" - require "json" - url = URI("https://api.apidash.dev/case/lower") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - request["Content-Type"] = "application/json" - request.body = JSON.dump("{\n\"text\": \"I LOVE Flutter\",\n\"flag\": null,\n\"male\": true,\n\"female\": false,\n\"no\": 1.2,\n\"arr\": [\"null\", \"true\", \"false\", null]\n}") - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" +require "json" +url = URI("https://api.apidash.dev/case/lower") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +request["Content-Type"] = "application/json" +request.body = JSON.dump("{\n\"text\": \"I LOVE Flutter\",\n\"flag\": null,\n\"male\": true,\n\"female\": false,\n\"no\": 1.2,\n\"arr\": [\"null\", \"true\", \"false\", null]\n}") +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost2, "https"), expectedCode); }); test('POST 3', () { - const expectedCode = r""" require "uri" - require "net/http" - require "json" - url = URI("https://api.apidash.dev/case/lower") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - request["Content-Type"] = "application/json" - request["User-Agent"] = "Test Agent" - request.body = JSON.dump("{\n\"text\": \"I LOVE Flutter\"\n}") - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" +require "json" +url = URI("https://api.apidash.dev/case/lower") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +request["Content-Type"] = "application/json" +request["User-Agent"] = "Test Agent" +request.body = JSON.dump("{\n\"text\": \"I LOVE Flutter\"\n}") +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost3, "https"), expectedCode); }); test('POST 4', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/io/form") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - - form_data = [["text", "API"],["sep", "|"],["times", "3"]] - request.set_form form_data, 'multipart/form-data' - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/io/form") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) + + +form_data = [["text", "API"],["sep", "|"],["times", "3"]] +request.set_form form_data, 'multipart/form-data' +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, @@ -377,23 +377,23 @@ void main() { }); test('POST 5', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/io/form") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - - request["User-Agent"] = "Test Agent" - form_data = [["text", "API"],["sep", "|"],["times", "3"]] - request.set_form form_data, 'multipart/form-data' - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/io/form") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) + + +request["User-Agent"] = "Test Agent" +form_data = [["text", "API"],["sep", "|"],["times", "3"]] +request.set_form form_data, 'multipart/form-data' +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, @@ -404,22 +404,22 @@ void main() { }); test('POST 6', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/io/img") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - - form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] - request.set_form form_data, 'multipart/form-data' - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/io/img") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) + + +form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] +request.set_form form_data, 'multipart/form-data' +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, @@ -430,22 +430,22 @@ void main() { }); test('POST 7', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/io/img") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - - form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] - request.set_form form_data, 'multipart/form-data' - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/io/img") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) + + +form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] +request.set_form form_data, 'multipart/form-data' +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, @@ -455,22 +455,22 @@ void main() { expectedCode); }); test('POST 8', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/io/form?size=2&len=3") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - - form_data = [["text", "API"],["sep", "|"],["times", "3"]] - request.set_form form_data, 'multipart/form-data' - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/io/form?size=2&len=3") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) + + +form_data = [["text", "API"],["sep", "|"],["times", "3"]] +request.set_form form_data, 'multipart/form-data' +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, @@ -481,24 +481,24 @@ void main() { }); test('POST 9', () { const expectedCode = - r""" require "uri" - require "net/http" - - url = URI("https://api.apidash.dev/io/img?size=2&len=3") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Post.new(url) - - - request["User-Agent"] = "Test Agent" - request["Keep-Alive"] = "true" - form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] - request.set_form form_data, 'multipart/form-data' - response = https.request(request) + r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://api.apidash.dev/io/img?size=2&len=3") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Post.new(url) + + +request["User-Agent"] = "Test Agent" +request["Keep-Alive"] = "true" +form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] +request.set_form form_data, 'multipart/form-data' +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, @@ -511,21 +511,21 @@ void main() { group('PUT Request', () { test('PUT 1', () { - const expectedCode = r""" require "uri" - require "net/http" - require "json" - url = URI("https://reqres.in/api/users/2") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Put.new(url) - - request["Content-Type"] = "application/json" - request.body = JSON.dump("{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}") - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" +require "json" +url = URI("https://reqres.in/api/users/2") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Put.new(url) - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +request["Content-Type"] = "application/json" +request.body = JSON.dump("{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}") +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPut1, "https"), expectedCode); @@ -534,21 +534,21 @@ void main() { group('PATCH Request', () { test('PATCH 1', () { - const expectedCode = r""" require "uri" - require "net/http" - require "json" - url = URI("https://reqres.in/api/users/2") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Patch.new(url) - - request["Content-Type"] = "application/json" - request.body = JSON.dump("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}") - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" +require "json" +url = URI("https://reqres.in/api/users/2") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Patch.new(url) - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +request["Content-Type"] = "application/json" +request.body = JSON.dump("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}") +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPatch1, "https"), expectedCode); @@ -557,18 +557,18 @@ void main() { group('DELETE Request', () { test('DELETE 1', () { - const expectedCode = r""" require "uri" - require "net/http" - - url = URI("https://reqres.in/api/users/2") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Delete.new(url) - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +url = URI("https://reqres.in/api/users/2") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Delete.new(url) +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, requestModelDelete1, "https"), @@ -576,21 +576,21 @@ void main() { }); test('DELETE 2', () { - const expectedCode = r""" require "uri" - require "net/http" - require "json" - url = URI("https://reqres.in/api/users/2") - https = Net::HTTP.new(url.host, url.port) - https.use_ssl = true - request = Net::HTTP::Delete.new(url) - - request["Content-Type"] = "application/json" - request.body = JSON.dump("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}") - response = https.request(request) + const expectedCode = r"""require "uri" +require "net/http" +require "json" +url = URI("https://reqres.in/api/users/2") +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true +request = Net::HTTP::Delete.new(url) - puts "Response Code: #{response.code}" - puts "Response Body: #{response.body}" - """; +request["Content-Type"] = "application/json" +request.body = JSON.dump("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}") +response = https.request(request) + +puts "Response Code: #{response.code}" +puts "Response Body: #{response.body}" +"""; expect( codeGen.getCode( CodegenLanguage.rubyNetHttp, requestModelDelete2, "https"),