1
0
mirror of https://github.com/foss42/apidash.git synced 2025-06-09 06:15:50 +08:00

Rename & remove padding

This commit is contained in:
Ankit Mahato
2024-04-06 14:10:35 +05:30
parent 49d98b0479
commit cab00c1d13
3 changed files with 373 additions and 373 deletions

@ -79,7 +79,7 @@ class Codegen {
case CodegenLanguage.rubyFaraday: case CodegenLanguage.rubyFaraday:
return RubyFaradayCodeGen().getCode(rM); return RubyFaradayCodeGen().getCode(rM);
case CodegenLanguage.rubyNetHttp: case CodegenLanguage.rubyNetHttp:
return rubyCodeGen().getCode(rM); return RubyNetHttpCodeGen().getCode(rM);
case CodegenLanguage.rustActix: case CodegenLanguage.rustActix:
return RustActixCodeGen().getCode(rM, boundary: boundary); return RustActixCodeGen().getCode(rM, boundary: boundary);
case CodegenLanguage.rustCurl: case CodegenLanguage.rustCurl:

@ -1,43 +1,43 @@
import 'package:jinja/jinja.dart' as jj; import 'package:jinja/jinja.dart' as jj;
import 'package:apidash/utils/utils.dart' import 'package:apidash/utils/utils.dart'
show padMultilineString, requestModelToHARJsonRequest; show requestModelToHARJsonRequest;
import 'package:apidash/models/models.dart' show RequestModel; import 'package:apidash/models/models.dart' show RequestModel;
import 'package:apidash/consts.dart'; import 'package:apidash/consts.dart';
class rubyCodeGen { class RubyNetHttpCodeGen {
String kTemplateStart = """ require "uri" String kTemplateStart = """require "uri"
require "net/http" require "net/http"
{% if type == "application/json" %}require "json"{% endif %} {% if type == "application/json" %}require "json"{% endif %}
url = URI("{{url}}") url = URI("{{url}}")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
{% if check == "https" %}https.use_ssl = true{% endif %} {% if check == "https" %}https.use_ssl = true{% endif %}
request = Net::HTTP::{{method}}.new(url) request = Net::HTTP::{{method}}.new(url)
"""; """;
String kTemplateHeader = """ String kTemplateHeader = """
{% for header in headers %} {% for header in headers %}
{% if 'multipart' not in header['value'] %}request["{{ header['name'] }}"] = "{{ header['value'] }}"{% endif %}{% endfor %} {% if 'multipart' not in header['value'] %}request["{{ header['name'] }}"] = "{{ header['value'] }}"{% endif %}{% endfor %}
"""; """;
String kTemplateBody = """ String kTemplateBody = """
request.body = JSON.dump({{body}}) request.body = JSON.dump({{body}})
"""; """;
String kTemplateTextBody = """ String kTemplateTextBody = """
request.body = {{body}}; request.body = {{body}};
"""; """;
String kMultiPartBodyTemplate = r''' String kMultiPartBodyTemplate = r'''
{% if type == "file" %}"{{name}}", File.open("{{value}}"){% else %}"{{name}}", "{{value}}"{% endif %} {% if type == "file" %}"{{name}}", File.open("{{value}}"){% else %}"{{name}}", "{{value}}"{% endif %}
'''; ''';
String kStringRequest = """ String kStringRequest = """
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
{% if method != "HEAD" %}puts "Response Body: #{response.body}"{% else %}puts "Response Body: #{response.to_hash}"{% endif %} {% if method != "HEAD" %}puts "Response Body: #{response.body}"{% else %}puts "Response Body: #{response.to_hash}"{% endif %}
"""; """;
@ -86,7 +86,7 @@ class rubyCodeGen {
if (requestModel.hasFormData) { if (requestModel.hasFormData) {
result += "\n"; result += "\n";
result += " form_data = ["; result += "form_data = [";
var templateMultiPartBody = jj.Template(kMultiPartBodyTemplate); var templateMultiPartBody = jj.Template(kMultiPartBodyTemplate);
int length = requestModel.formDataMapList.length; int length = requestModel.formDataMapList.length;
@ -106,7 +106,7 @@ class rubyCodeGen {
} }
// result.substring(0,result.length - 1); // result.substring(0,result.length - 1);
result += "]\n"; result += "]\n";
result += " request.set_form form_data, 'multipart/form-data'"; result += "request.set_form form_data, 'multipart/form-data'";
} }
result += result +=

@ -8,18 +8,18 @@ void main() {
group('GET Request', () { group('GET Request', () {
test('GET 1', () { test('GET 1', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev") url = URI("https://api.apidash.dev")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet1, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet1, "https"),
expectedCode); expectedCode);
@ -27,18 +27,18 @@ void main() {
test('GET 2', () { test('GET 2', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/country/data?code=US") url = URI("https://api.apidash.dev/country/data?code=US")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet2, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet2, "https"),
expectedCode); expectedCode);
@ -46,18 +46,18 @@ void main() {
test('GET 3', () { test('GET 3', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/country/data?code=IND") url = URI("https://api.apidash.dev/country/data?code=IND")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet3, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet3, "https"),
expectedCode); expectedCode);
@ -65,18 +65,18 @@ void main() {
test('GET 4', () { test('GET 4', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/humanize/social?num=8700000&digits=3&system=SS&add_space=true&trailing_zeros=true") 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 = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet4, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet4, "https"),
expectedCode); expectedCode);
@ -84,20 +84,20 @@ void main() {
test('GET 5', () { test('GET 5', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.github.com/repos/foss42/apidash") url = URI("https://api.github.com/repos/foss42/apidash")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
request["User-Agent"] = "Test Agent" request["User-Agent"] = "Test Agent"
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet5, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet5, "https"),
expectedCode); expectedCode);
@ -105,38 +105,38 @@ void main() {
test('GET 6', () { test('GET 6', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.github.com/repos/foss42/apidash?raw=true") url = URI("https://api.github.com/repos/foss42/apidash?raw=true")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
request["User-Agent"] = "Test Agent" request["User-Agent"] = "Test Agent"
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet6, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet6, "https"),
expectedCode); expectedCode);
}); });
test('GET 7', () { test('GET 7', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev") url = URI("https://api.apidash.dev")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet7, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet7, "https"),
expectedCode); expectedCode);
@ -144,20 +144,20 @@ void main() {
test('GET 8', () { test('GET 8', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.github.com/repos/foss42/apidash?raw=true") url = URI("https://api.github.com/repos/foss42/apidash?raw=true")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
request["User-Agent"] = "Test Agent" request["User-Agent"] = "Test Agent"
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet8, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet8, "https"),
expectedCode); expectedCode);
@ -165,18 +165,18 @@ void main() {
test('GET 9', () { test('GET 9', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/humanize/social?num=8700000&add_space=true") url = URI("https://api.apidash.dev/humanize/social?num=8700000&add_space=true")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet9, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet9, "https"),
expectedCode); expectedCode);
@ -184,20 +184,20 @@ void main() {
test('GET 10', () { test('GET 10', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/humanize/social") url = URI("https://api.apidash.dev/humanize/social")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
request["User-Agent"] = "Test Agent" request["User-Agent"] = "Test Agent"
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, CodegenLanguage.rubyNetHttp,
@ -209,20 +209,20 @@ void main() {
test('GET 11', () { test('GET 11', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/humanize/social?num=8700000&digits=3") url = URI("https://api.apidash.dev/humanize/social?num=8700000&digits=3")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
request["User-Agent"] = "Test Agent" request["User-Agent"] = "Test Agent"
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet11, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet11, "https"),
expectedCode); expectedCode);
@ -230,18 +230,18 @@ void main() {
test('GET 12', () { test('GET 12', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/humanize/social") url = URI("https://api.apidash.dev/humanize/social")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Get.new(url) request = Net::HTTP::Get.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet12, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelGet12, "https"),
expectedCode); expectedCode);
@ -250,36 +250,36 @@ void main() {
group('HEAD Request', () { group('HEAD Request', () {
test('HEAD 1', () { test('HEAD 1', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev") url = URI("https://api.apidash.dev")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Head.new(url) request = Net::HTTP::Head.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.to_hash}" puts "Response Body: #{response.to_hash}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelHead1, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelHead1, "https"),
expectedCode); expectedCode);
}); });
test('HEAD 2', () { test('HEAD 2', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("http://api.apidash.dev") url = URI("http://api.apidash.dev")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Head.new(url) request = Net::HTTP::Head.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.to_hash}" puts "Response Body: #{response.to_hash}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelHead2, "http"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelHead2, "http"),
expectedCode); expectedCode);
@ -288,85 +288,85 @@ void main() {
group('POST Request', () { group('POST Request', () {
test('POST 1', () { test('POST 1', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/case/lower") url = URI("https://api.apidash.dev/case/lower")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
request["Content-Type"] = "text/plain" request["Content-Type"] = "text/plain"
request.body = "{\n\"text\": \"I LOVE Flutter\"\n}"; request.body = "{\n\"text\": \"I LOVE Flutter\"\n}";
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost1, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost1, "https"),
expectedCode); expectedCode);
}); });
test('POST 2', () { test('POST 2', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
require "json" require "json"
url = URI("https://api.apidash.dev/case/lower") url = URI("https://api.apidash.dev/case/lower")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json" 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}") 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) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost2, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost2, "https"),
expectedCode); expectedCode);
}); });
test('POST 3', () { test('POST 3', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
require "json" require "json"
url = URI("https://api.apidash.dev/case/lower") url = URI("https://api.apidash.dev/case/lower")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json" request["Content-Type"] = "application/json"
request["User-Agent"] = "Test Agent" request["User-Agent"] = "Test Agent"
request.body = JSON.dump("{\n\"text\": \"I LOVE Flutter\"\n}") request.body = JSON.dump("{\n\"text\": \"I LOVE Flutter\"\n}")
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost3, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPost3, "https"),
expectedCode); expectedCode);
}); });
test('POST 4', () { test('POST 4', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/io/form") url = URI("https://api.apidash.dev/io/form")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
form_data = [["text", "API"],["sep", "|"],["times", "3"]] form_data = [["text", "API"],["sep", "|"],["times", "3"]]
request.set_form form_data, 'multipart/form-data' request.set_form form_data, 'multipart/form-data'
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, CodegenLanguage.rubyNetHttp,
@ -377,23 +377,23 @@ void main() {
}); });
test('POST 5', () { test('POST 5', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/io/form") url = URI("https://api.apidash.dev/io/form")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
request["User-Agent"] = "Test Agent" request["User-Agent"] = "Test Agent"
form_data = [["text", "API"],["sep", "|"],["times", "3"]] form_data = [["text", "API"],["sep", "|"],["times", "3"]]
request.set_form form_data, 'multipart/form-data' request.set_form form_data, 'multipart/form-data'
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, CodegenLanguage.rubyNetHttp,
@ -404,22 +404,22 @@ void main() {
}); });
test('POST 6', () { test('POST 6', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/io/img") url = URI("https://api.apidash.dev/io/img")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]]
request.set_form form_data, 'multipart/form-data' request.set_form form_data, 'multipart/form-data'
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, CodegenLanguage.rubyNetHttp,
@ -430,22 +430,22 @@ void main() {
}); });
test('POST 7', () { test('POST 7', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/io/img") url = URI("https://api.apidash.dev/io/img")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]]
request.set_form form_data, 'multipart/form-data' request.set_form form_data, 'multipart/form-data'
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, CodegenLanguage.rubyNetHttp,
@ -455,22 +455,22 @@ void main() {
expectedCode); expectedCode);
}); });
test('POST 8', () { test('POST 8', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/io/form?size=2&len=3") url = URI("https://api.apidash.dev/io/form?size=2&len=3")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
form_data = [["text", "API"],["sep", "|"],["times", "3"]] form_data = [["text", "API"],["sep", "|"],["times", "3"]]
request.set_form form_data, 'multipart/form-data' request.set_form form_data, 'multipart/form-data'
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, CodegenLanguage.rubyNetHttp,
@ -481,24 +481,24 @@ void main() {
}); });
test('POST 9', () { test('POST 9', () {
const expectedCode = const expectedCode =
r""" require "uri" r"""require "uri"
require "net/http" require "net/http"
url = URI("https://api.apidash.dev/io/img?size=2&len=3") url = URI("https://api.apidash.dev/io/img?size=2&len=3")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Post.new(url) request = Net::HTTP::Post.new(url)
request["User-Agent"] = "Test Agent" request["User-Agent"] = "Test Agent"
request["Keep-Alive"] = "true" request["Keep-Alive"] = "true"
form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]] form_data = [["token", "xyz"],["imfile", File.open("/Documents/up/1.png")]]
request.set_form form_data, 'multipart/form-data' request.set_form form_data, 'multipart/form-data'
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, CodegenLanguage.rubyNetHttp,
@ -511,21 +511,21 @@ void main() {
group('PUT Request', () { group('PUT Request', () {
test('PUT 1', () { test('PUT 1', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
require "json" require "json"
url = URI("https://reqres.in/api/users/2") url = URI("https://reqres.in/api/users/2")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Put.new(url) request = Net::HTTP::Put.new(url)
request["Content-Type"] = "application/json" request["Content-Type"] = "application/json"
request.body = JSON.dump("{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}") request.body = JSON.dump("{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}")
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPut1, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPut1, "https"),
expectedCode); expectedCode);
@ -534,21 +534,21 @@ void main() {
group('PATCH Request', () { group('PATCH Request', () {
test('PATCH 1', () { test('PATCH 1', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
require "json" require "json"
url = URI("https://reqres.in/api/users/2") url = URI("https://reqres.in/api/users/2")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Patch.new(url) request = Net::HTTP::Patch.new(url)
request["Content-Type"] = "application/json" request["Content-Type"] = "application/json"
request.body = JSON.dump("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}") request.body = JSON.dump("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}")
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPatch1, "https"), codeGen.getCode(CodegenLanguage.rubyNetHttp, requestModelPatch1, "https"),
expectedCode); expectedCode);
@ -557,18 +557,18 @@ void main() {
group('DELETE Request', () { group('DELETE Request', () {
test('DELETE 1', () { test('DELETE 1', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
url = URI("https://reqres.in/api/users/2") url = URI("https://reqres.in/api/users/2")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Delete.new(url) request = Net::HTTP::Delete.new(url)
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, requestModelDelete1, "https"), CodegenLanguage.rubyNetHttp, requestModelDelete1, "https"),
@ -576,21 +576,21 @@ void main() {
}); });
test('DELETE 2', () { test('DELETE 2', () {
const expectedCode = r""" require "uri" const expectedCode = r"""require "uri"
require "net/http" require "net/http"
require "json" require "json"
url = URI("https://reqres.in/api/users/2") url = URI("https://reqres.in/api/users/2")
https = Net::HTTP.new(url.host, url.port) https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true https.use_ssl = true
request = Net::HTTP::Delete.new(url) request = Net::HTTP::Delete.new(url)
request["Content-Type"] = "application/json" request["Content-Type"] = "application/json"
request.body = JSON.dump("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}") request.body = JSON.dump("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}")
response = https.request(request) response = https.request(request)
puts "Response Code: #{response.code}" puts "Response Code: #{response.code}"
puts "Response Body: #{response.body}" puts "Response Body: #{response.body}"
"""; """;
expect( expect(
codeGen.getCode( codeGen.getCode(
CodegenLanguage.rubyNetHttp, requestModelDelete2, "https"), CodegenLanguage.rubyNetHttp, requestModelDelete2, "https"),