Search in sources :

Example 1 with GetProvisionInfoResponse

use of org.apache.beam.model.fnexecution.v1.ProvisionApi.GetProvisionInfoResponse in project beam by apache.

the class StaticGrpcProvisionServiceTest method returnsProvisionInfo.

@Test
public void returnsProvisionInfo() throws Exception {
    Struct options = Struct.newBuilder().putFields("foo", Value.newBuilder().setBoolValue(true).build()).putFields("bar", Value.newBuilder().setNumberValue(2.5).build()).putFields("baz", Value.newBuilder().setListValue(ListValue.newBuilder().addValues(Value.newBuilder().setStructValue(Struct.newBuilder().putFields("spam", Value.newBuilder().setNullValue(NullValue.NULL_VALUE).build()))).build()).build()).build();
    ProvisionInfo info = ProvisionInfo.newBuilder().setPipelineOptions(options).build();
    GrpcFnServer<StaticGrpcProvisionService> server = GrpcFnServer.allocatePortAndCreateFor(StaticGrpcProvisionService.create(info, GrpcContextHeaderAccessorProvider.getHeaderAccessor()), InProcessServerFactory.create());
    ProvisionServiceBlockingStub stub = ProvisionServiceGrpc.newBlockingStub(InProcessChannelBuilder.forName(server.getApiServiceDescriptor().getUrl()).intercept(AddHarnessIdInterceptor.create("test_worker")).build());
    GetProvisionInfoResponse provisionResponse = stub.getProvisionInfo(GetProvisionInfoRequest.getDefaultInstance());
    assertThat(provisionResponse.getInfo(), equalTo(info));
}
Also used : ProvisionInfo(org.apache.beam.model.fnexecution.v1.ProvisionApi.ProvisionInfo) GetProvisionInfoResponse(org.apache.beam.model.fnexecution.v1.ProvisionApi.GetProvisionInfoResponse) ProvisionServiceBlockingStub(org.apache.beam.model.fnexecution.v1.ProvisionServiceGrpc.ProvisionServiceBlockingStub) Struct(org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.Struct) Test(org.junit.Test)

Aggregations

GetProvisionInfoResponse (org.apache.beam.model.fnexecution.v1.ProvisionApi.GetProvisionInfoResponse)1 ProvisionInfo (org.apache.beam.model.fnexecution.v1.ProvisionApi.ProvisionInfo)1 ProvisionServiceBlockingStub (org.apache.beam.model.fnexecution.v1.ProvisionServiceGrpc.ProvisionServiceBlockingStub)1 Struct (org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.Struct)1 Test (org.junit.Test)1