mirror of
https://github.com/foss42/apidash.git
synced 2025-12-02 18:57:05 +08:00
all tests updated
This commit is contained in:
@@ -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 %}
|
||||||
''';
|
''';
|
||||||
|
|||||||
@@ -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);
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user