all tests updated

This commit is contained in:
Nikhil
2025-04-20 03:56:40 +05:30
parent adf415f7a4
commit 030ad8c401
2 changed files with 244 additions and 87 deletions

View File

@@ -10,12 +10,9 @@ import Alamofire
final String kTemplateFormData = ''' final String kTemplateFormData = '''
let multipartFormData = MultipartFormData() let multipartFormData = MultipartFormData()
{% for param in formData %} {% for param in formData %} {% if param.type == 'text' %}multipartFormData.append(Data("{{param.value}}".utf8), withName: "{{param.name}}") {% elif param.type == 'file' %}
{% if param.type == 'text' %}
multipartFormData.append(Data("{{param.value}}".utf8), withName: "{{param.name}}")
{% elif param.type == 'file' %}
let fileURL = URL(fileURLWithPath: "{{param.filepath}}") let fileURL = URL(fileURLWithPath: "{{param.filepath}}")
multipartFormData.append(fileURL, withName: "{{param.name}}", fileName: "{{param.filename}}") multipartFormData.append(fileURL, withName: "{{param.name}}", fileName: "{{param.filename}}", mimeType: "application/octet-stream")
{% endif %} {% endif %}
{% endfor %} {% endfor %}
'''; ''';

View File

@@ -578,104 +578,264 @@ dispatchMain()''';
expectedCode); expectedCode);
}); });
// test('POST 4', () { test('POST 4', () {
// const expectedCode = r""" const expectedCode = r"""
import Foundation
// """; import Alamofire
let multipartFormData = MultipartFormData()
// expect( multipartFormData.append(Data("API".utf8), withName: "text")
// codeGen.getCode( multipartFormData.append(Data("|".utf8), withName: "sep")
// CodegenLanguage.swiftAlamofire, multipartFormData.append(Data("3".utf8), withName: "times")
// requestModelPost4, let url = "https://api.apidash.dev/io/form"
// SupportedUriSchemes.https,
// ),
// expectedCode);
// });
// test('POST 5', () {
// const expectedCode = r"""
// """;
// expect(
// codeGen.getCode(
// CodegenLanguage.swiftAlamofire,
// requestModelPost5,
// SupportedUriSchemes.https,
// ),
// expectedCode);
// });
// test('POST 6', () { AF.upload(multipartFormData: multipartFormData, to: url, method: .post)
// const expectedCode = r"""
// """; .responseData { response in
switch response.result {
case .success(let data):
if let responseString = String(data: data, encoding: .utf8) {
print("Response: \(responseString)")
}
case .failure(let error):
print("Error: \(error)")
}
exit(0)
}
// expect( dispatchMain()""";
// codeGen.getCode(
// CodegenLanguage.swiftAlamofire, expect(
// requestModelPost6, codeGen.getCode(
// SupportedUriSchemes.https, CodegenLanguage.swiftAlamofire,
// ), requestModelPost4,
// expectedCode); SupportedUriSchemes.https,
// }); ),
expectedCode);
});
test('POST 5', () {
const expectedCode = r"""
import Foundation
import Alamofire
let multipartFormData = MultipartFormData()
multipartFormData.append(Data("API".utf8), withName: "text")
multipartFormData.append(Data("|".utf8), withName: "sep")
multipartFormData.append(Data("3".utf8), withName: "times")
let url = "https://api.apidash.dev/io/form"
AF.upload(multipartFormData: multipartFormData, to: url, method: .post, headers: ["User-Agent": "Test Agent"])
.responseData { response in
switch response.result {
case .success(let data):
if let responseString = String(data: data, encoding: .utf8) {
print("Response: \(responseString)")
}
case .failure(let error):
print("Error: \(error)")
}
exit(0)
}
dispatchMain()""";
expect(
codeGen.getCode(
CodegenLanguage.swiftAlamofire,
requestModelPost5,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 6', () {
const expectedCode = r"""
import Foundation
import Alamofire
let multipartFormData = MultipartFormData()
multipartFormData.append(Data("xyz".utf8), withName: "token")
let fileURL = URL(fileURLWithPath: "/Documents/up/1.png")
multipartFormData.append(fileURL, withName: "imfile", fileName: "1.png", mimeType: "application/octet-stream")
let url = "https://api.apidash.dev/io/img"
AF.upload(multipartFormData: multipartFormData, to: url, method: .post)
.responseData { response in
switch response.result {
case .success(let data):
if let responseString = String(data: data, encoding: .utf8) {
print("Response: \(responseString)")
}
case .failure(let error):
print("Error: \(error)")
}
exit(0)
}
dispatchMain()""";
expect(
codeGen.getCode(
CodegenLanguage.swiftAlamofire,
requestModelPost6,
SupportedUriSchemes.https,
),
expectedCode);
});
// test('POST 7', () { test('POST 7', () {
// const expectedCode = r""" const expectedCode = r"""
import Foundation
import Alamofire
let multipartFormData = MultipartFormData()
multipartFormData.append(Data("xyz".utf8), withName: "token")
// """; let fileURL = URL(fileURLWithPath: "/Documents/up/1.png")
multipartFormData.append(fileURL, withName: "imfile", fileName: "1.png", mimeType: "application/octet-stream")
// expect( let url = "https://api.apidash.dev/io/img"
// codeGen.getCode(
// CodegenLanguage.swiftAlamofire,
// requestModelPost7,
// SupportedUriSchemes.https,
// ),
// expectedCode);
// });
// test('POST 8', () {
// const expectedCode = r"""
// """;
// expect( AF.upload(multipartFormData: multipartFormData, to: url, method: .post)
// codeGen.getCode(
// CodegenLanguage.swiftAlamofire,
// requestModelPost8,
// SupportedUriSchemes.https,
// ),
// expectedCode);
// });
// test('POST 9', () {
// const expectedCode = r"""
// """; .responseData { response in
switch response.result {
case .success(let data):
if let responseString = String(data: data, encoding: .utf8) {
print("Response: \(responseString)")
}
case .failure(let error):
print("Error: \(error)")
}
exit(0)
}
// expect( dispatchMain()""";
// codeGen.getCode(
// CodegenLanguage.swiftAlamofire,
// requestModelPost9,
// SupportedUriSchemes.https,
// ),
// expectedCode);
// });
// test('POST 10', () {
// const expectedCode = r"""
// """; expect(
codeGen.getCode(
CodegenLanguage.swiftAlamofire,
requestModelPost7,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 8', () {
const expectedCode = r"""
import Foundation
import Alamofire
let multipartFormData = MultipartFormData()
multipartFormData.append(Data("API".utf8), withName: "text")
multipartFormData.append(Data("|".utf8), withName: "sep")
multipartFormData.append(Data("3".utf8), withName: "times")
let url = "https://api.apidash.dev/io/form?size=2&len=3"
// expect(
// codeGen.getCode( AF.upload(multipartFormData: multipartFormData, to: url, method: .post)
// CodegenLanguage.swiftAlamofire,
// requestModelPost10, .responseData { response in
// SupportedUriSchemes.https, switch response.result {
// ), case .success(let data):
// expectedCode); if let responseString = String(data: data, encoding: .utf8) {
// }); print("Response: \(responseString)")
}
case .failure(let error):
print("Error: \(error)")
}
exit(0)
}
dispatchMain()""";
expect(
codeGen.getCode(
CodegenLanguage.swiftAlamofire,
requestModelPost8,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 9', () {
const expectedCode = r"""
import Foundation
import Alamofire
let multipartFormData = MultipartFormData()
multipartFormData.append(Data("xyz".utf8), withName: "token")
let fileURL = URL(fileURLWithPath: "/Documents/up/1.png")
multipartFormData.append(fileURL, withName: "imfile", fileName: "1.png", mimeType: "application/octet-stream")
let url = "https://api.apidash.dev/io/img?size=2&len=3"
AF.upload(multipartFormData: multipartFormData, to: url, method: .post, headers: ["User-Agent": "Test Agent", "Keep-Alive": "true"])
.responseData { response in
switch response.result {
case .success(let data):
if let responseString = String(data: data, encoding: .utf8) {
print("Response: \(responseString)")
}
case .failure(let error):
print("Error: \(error)")
}
exit(0)
}
dispatchMain()""";
expect(
codeGen.getCode(
CodegenLanguage.swiftAlamofire,
requestModelPost9,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 10', () {
const expectedCode = r'''
import Foundation
import Alamofire
let jsonString = """
{\n\"text\": \"I LOVE Flutter\"\n}
"""
let jsonData = jsonString.data(using: .utf8)
let url = "https://api.apidash.dev/case/lower?size=2&len=3"
AF.upload(jsonData!, to: url, method: .post, headers: ["Content-Type": "application/json; charset=utf-8"])
.responseData { response in
switch response.result {
case .success(let data):
if let responseString = String(data: data, encoding: .utf8) {
print("Response: \(responseString)")
}
case .failure(let error):
print("Error: \(error)")
}
exit(0)
}
dispatchMain()''';
expect(
codeGen.getCode(
CodegenLanguage.swiftAlamofire,
requestModelPost10,
SupportedUriSchemes.https,
),
expectedCode);
});
}, },
); );