mirror of
https://github.com/foss42/apidash.git
synced 2025-05-31 14:23:45 +08:00
PythonHttpClient -> PythonHttpClientCodeGen
This commit is contained in:
@ -17,7 +17,8 @@ class Codegen {
|
|||||||
case CodegenLanguage.kotlinOkHttp:
|
case CodegenLanguage.kotlinOkHttp:
|
||||||
return KotlinOkHttpCodeGen().getCode(requestModel);
|
return KotlinOkHttpCodeGen().getCode(requestModel);
|
||||||
case CodegenLanguage.pythonHttpClient:
|
case CodegenLanguage.pythonHttpClient:
|
||||||
return PythonHttpClient().getCode(requestModel, defaultUriScheme);
|
return PythonHttpClientCodeGen()
|
||||||
|
.getCode(requestModel, defaultUriScheme);
|
||||||
case CodegenLanguage.pythonRequests:
|
case CodegenLanguage.pythonRequests:
|
||||||
return PythonRequestsCodeGen().getCode(requestModel, defaultUriScheme);
|
return PythonRequestsCodeGen().getCode(requestModel, defaultUriScheme);
|
||||||
default:
|
default:
|
||||||
|
@ -6,7 +6,7 @@ import 'package:apidash/utils/utils.dart'
|
|||||||
show getValidRequestUri, padMultilineString, rowsToMap;
|
show getValidRequestUri, padMultilineString, rowsToMap;
|
||||||
import 'package:apidash/models/models.dart' show RequestModel;
|
import 'package:apidash/models/models.dart' show RequestModel;
|
||||||
|
|
||||||
class PythonHttpClient {
|
class PythonHttpClientCodeGen {
|
||||||
final String kTemplateStart = """import http.client
|
final String kTemplateStart = """import http.client
|
||||||
""";
|
""";
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import '../request_models.dart';
|
|||||||
import 'package:test/test.dart';
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
final pythonHttpClient = PythonHttpClient();
|
final pythonHttpClientCodeGen = PythonHttpClientCodeGen();
|
||||||
|
|
||||||
group('GET Request', () {
|
group('GET Request', () {
|
||||||
test('GET 1', () {
|
test('GET 1', () {
|
||||||
@ -17,7 +17,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelGet1, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelGet1, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('GET 2', () {
|
test('GET 2', () {
|
||||||
@ -37,7 +38,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelGet2, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelGet2, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('GET 3', () {
|
test('GET 3', () {
|
||||||
@ -57,7 +59,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelGet3, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelGet3, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('GET 4', () {
|
test('GET 4', () {
|
||||||
@ -81,7 +84,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelGet4, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelGet4, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('GET 5', () {
|
test('GET 5', () {
|
||||||
@ -100,7 +104,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelGet5, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelGet5, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('GET 6', () {
|
test('GET 6', () {
|
||||||
@ -125,7 +130,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelGet6, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelGet6, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('GET 7', () {
|
test('GET 7', () {
|
||||||
@ -139,7 +145,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelGet7, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelGet7, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('GET 8', () {
|
test('GET 8', () {
|
||||||
@ -164,7 +171,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelGet8, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelGet8, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -180,8 +188,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(
|
expect(pythonHttpClientCodeGen.getCode(requestModelHead1, "https"),
|
||||||
pythonHttpClient.getCode(requestModelHead1, "https"), expectedCode);
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('HEAD 2', () {
|
test('HEAD 2', () {
|
||||||
@ -195,7 +203,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelHead2, "http"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelHead2, "http"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -221,8 +230,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(
|
expect(pythonHttpClientCodeGen.getCode(requestModelPost1, "https"),
|
||||||
pythonHttpClient.getCode(requestModelPost1, "https"), expectedCode);
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('POST 2', () {
|
test('POST 2', () {
|
||||||
@ -246,8 +255,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(
|
expect(pythonHttpClientCodeGen.getCode(requestModelPost2, "https"),
|
||||||
pythonHttpClient.getCode(requestModelPost2, "https"), expectedCode);
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('POST 3', () {
|
test('POST 3', () {
|
||||||
@ -272,8 +281,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(
|
expect(pythonHttpClientCodeGen.getCode(requestModelPost3, "https"),
|
||||||
pythonHttpClient.getCode(requestModelPost3, "https"), expectedCode);
|
expectedCode);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
group('PUT Request', () {
|
group('PUT Request', () {
|
||||||
@ -299,7 +308,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(pythonHttpClient.getCode(requestModelPut1, "https"), expectedCode);
|
expect(pythonHttpClientCodeGen.getCode(requestModelPut1, "https"),
|
||||||
|
expectedCode);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -326,8 +336,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(
|
expect(pythonHttpClientCodeGen.getCode(requestModelPatch1, "https"),
|
||||||
pythonHttpClient.getCode(requestModelPatch1, "https"), expectedCode);
|
expectedCode);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -343,8 +353,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(
|
expect(pythonHttpClientCodeGen.getCode(requestModelDelete1, "https"),
|
||||||
pythonHttpClient.getCode(requestModelDelete1, "https"), expectedCode);
|
expectedCode);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('DELETE 2', () {
|
test('DELETE 2', () {
|
||||||
@ -369,8 +379,8 @@ data = res.read()
|
|||||||
|
|
||||||
print(data.decode("utf-8"))
|
print(data.decode("utf-8"))
|
||||||
""";
|
""";
|
||||||
expect(
|
expect(pythonHttpClientCodeGen.getCode(requestModelDelete2, "https"),
|
||||||
pythonHttpClient.getCode(requestModelDelete2, "https"), expectedCode);
|
expectedCode);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user