use of com.google.api.codegen.viewmodel.InitCodeView in project toolkit by googleapis.
the class JavaSurfaceTestTransformer method createSmokeTestCaseApiMethodView.
private StaticLangApiMethodView createSmokeTestCaseApiMethodView(MethodContext methodContext) {
MethodConfig methodConfig = methodContext.getMethodConfig();
StaticLangApiMethodView initialApiMethodView;
if (methodConfig.isPageStreaming()) {
if (methodContext.isFlattenedMethodContext()) {
initialApiMethodView = apiMethodTransformer.generatePagedFlattenedMethod(methodContext);
} else {
throw new UnsupportedOperationException("Unsupported smoke test type: page-streaming + request-object");
}
} else if (methodConfig.isGrpcStreaming()) {
throw new UnsupportedOperationException("Unsupported smoke test type: grpc-streaming");
} else if (methodConfig.isLongRunningOperation()) {
if (methodContext.isFlattenedMethodContext()) {
initialApiMethodView = apiMethodTransformer.generateAsyncOperationFlattenedMethod(methodContext);
} else {
throw new UnsupportedOperationException("Unsupported smoke test type: long-running + request-object");
}
} else {
if (methodContext.isFlattenedMethodContext()) {
initialApiMethodView = apiMethodTransformer.generateFlattenedMethod(methodContext);
} else {
throw new UnsupportedOperationException("Unsupported smoke test type: simple-call + request-object");
}
}
StaticLangApiMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
InitCodeView initCodeView = initCodeTransformer.generateInitCode(methodContext, testCaseTransformer.createSmokeTestInitContext(methodContext));
apiMethodView.initCode(initCodeView);
return apiMethodView.build();
}
use of com.google.api.codegen.viewmodel.InitCodeView in project toolkit by googleapis.
the class PythonGapicSurfaceTestTransformer method createSmokeTestCaseApiMethodView.
private OptionalArrayMethodView createSmokeTestCaseApiMethodView(GapicMethodContext context) {
OptionalArrayMethodView initialApiMethodView = new DynamicLangApiMethodTransformer(new PythonApiMethodParamTransformer()).generateMethod(context);
OptionalArrayMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
InitCodeTransformer initCodeTransformer = new InitCodeTransformer();
InitCodeView initCodeView = initCodeTransformer.generateInitCode(context, testCaseTransformer.createSmokeTestInitContext(context));
apiMethodView.initCode(initCodeView);
return apiMethodView.build();
}
use of com.google.api.codegen.viewmodel.InitCodeView in project toolkit by googleapis.
the class RubyGapicSurfaceTestTransformer method createSmokeTestCaseApiMethodView.
private OptionalArrayMethodView createSmokeTestCaseApiMethodView(GapicMethodContext context, boolean packageHasMultipleServices) {
OptionalArrayMethodView initialApiMethodView = new DynamicLangApiMethodTransformer(new RubyApiMethodParamTransformer()).generateMethod(context, packageHasMultipleServices);
OptionalArrayMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
TestCaseTransformer testCaseTransformer = new TestCaseTransformer(valueProducer, packageHasMultipleServices);
InitCodeTransformer initCodeTransformer = new InitCodeTransformer(false);
InitCodeView initCodeView = initCodeTransformer.generateInitCode(context, testCaseTransformer.createSmokeTestInitContext(context));
apiMethodView.initCode(initCodeView);
return apiMethodView.build();
}
use of com.google.api.codegen.viewmodel.InitCodeView in project toolkit by googleapis.
the class GoGapicSurfaceTestTransformer method createSmokeTestCaseApiMethodView.
private StaticLangApiMethodView createSmokeTestCaseApiMethodView(MethodContext methodContext) {
StaticLangApiMethodView initialApiMethodView;
if (methodContext.getMethodConfig().isPageStreaming()) {
initialApiMethodView = apiMethodTransformer.generatePagedRequestObjectMethod(methodContext);
} else {
initialApiMethodView = apiMethodTransformer.generateRequestObjectMethod(methodContext);
}
StaticLangApiMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
InitCodeView initCodeView = initCodeTransformer.generateInitCode(methodContext, testCaseTransformer.createSmokeTestInitContext(methodContext));
apiMethodView.initCode(initCodeView);
return apiMethodView.build();
}
use of com.google.api.codegen.viewmodel.InitCodeView in project toolkit by googleapis.
the class NodeJSGapicSurfaceTestTransformer method createSmokeTestCaseApiMethodView.
private OptionalArrayMethodView createSmokeTestCaseApiMethodView(GapicMethodContext context, boolean packageHasMultipleServices) {
OptionalArrayMethodView initialApiMethodView = new DynamicLangApiMethodTransformer(new NodeJSApiMethodParamTransformer()).generateMethod(context, packageHasMultipleServices);
OptionalArrayMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
InitCodeTransformer initCodeTransformer = new InitCodeTransformer();
InitCodeView initCodeView = initCodeTransformer.generateInitCode(context, testCaseTransformer.createSmokeTestInitContext(context));
apiMethodView.initCode(initCodeView);
apiMethodView.packageName("../src");
return apiMethodView.build();
}
Aggregations