Skip to content

Commit 4b6fe22

Browse files
author
Utkarsh Tyagi
committed
unit tests for session and grpc along with nifake.proto changes
1 parent cf435c0 commit 4b6fe22

7 files changed

Lines changed: 407 additions & 317 deletions

File tree

generated/nifake/nifake/nifake_pb2.py

Lines changed: 321 additions & 317 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

generated/nifake/nifake/nifake_pb2_grpc.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,11 @@ def __init__(self, channel):
144144
request_serializer=nifake__pb2.MultipleArraysSameSizeRequest.SerializeToString,
145145
response_deserializer=nifake__pb2.MultipleArraysSameSizeResponse.FromString,
146146
)
147+
self.MultipleArraysDifferentSize = channel.unary_unary(
148+
'/nifake_grpc.NiFake/MultipleArraysDifferentSize',
149+
request_serializer=nifake__pb2.MultipleArraysDifferentSizeRequest.SerializeToString,
150+
response_deserializer=nifake__pb2.MultipleArraysDifferentSizeResponse.FromString,
151+
)
147152
self.OneInputFunction = channel.unary_unary(
148153
'/nifake_grpc.NiFake/OneInputFunction',
149154
request_serializer=nifake__pb2.OneInputFunctionRequest.SerializeToString,
@@ -660,6 +665,12 @@ def MultipleArraysSameSize(self, request, context):
660665
context.set_details('Method not implemented!')
661666
raise NotImplementedError('Method not implemented!')
662667

668+
def MultipleArraysDifferentSize(self, request, context):
669+
"""Missing associated documentation comment in .proto file."""
670+
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
671+
context.set_details('Method not implemented!')
672+
raise NotImplementedError('Method not implemented!')
673+
663674
def OneInputFunction(self, request, context):
664675
"""Missing associated documentation comment in .proto file."""
665676
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
@@ -1219,6 +1230,11 @@ def add_NiFakeServicer_to_server(servicer, server):
12191230
request_deserializer=nifake__pb2.MultipleArraysSameSizeRequest.FromString,
12201231
response_serializer=nifake__pb2.MultipleArraysSameSizeResponse.SerializeToString,
12211232
),
1233+
'MultipleArraysDifferentSize': grpc.unary_unary_rpc_method_handler(
1234+
servicer.MultipleArraysDifferentSize,
1235+
request_deserializer=nifake__pb2.MultipleArraysDifferentSizeRequest.FromString,
1236+
response_serializer=nifake__pb2.MultipleArraysDifferentSizeResponse.SerializeToString,
1237+
),
12221238
'OneInputFunction': grpc.unary_unary_rpc_method_handler(
12231239
servicer.OneInputFunction,
12241240
request_deserializer=nifake__pb2.OneInputFunctionRequest.FromString,
@@ -2026,6 +2042,23 @@ def MultipleArraysSameSize(request,
20262042
options, channel_credentials,
20272043
insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
20282044

2045+
@staticmethod
2046+
def MultipleArraysDifferentSize(request,
2047+
target,
2048+
options=(),
2049+
channel_credentials=None,
2050+
call_credentials=None,
2051+
insecure=False,
2052+
compression=None,
2053+
wait_for_ready=None,
2054+
timeout=None,
2055+
metadata=None):
2056+
return grpc.experimental.unary_unary(request, target, '/nifake_grpc.NiFake/MultipleArraysDifferentSize',
2057+
nifake__pb2.MultipleArraysDifferentSizeRequest.SerializeToString,
2058+
nifake__pb2.MultipleArraysDifferentSizeResponse.FromString,
2059+
options, channel_credentials,
2060+
insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
2061+
20292062
@staticmethod
20302063
def OneInputFunction(request,
20312064
target,

generated/nifake/nifake/unit_tests/test_grpc.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,19 @@ def test_multiple_arrays_same_size_none_input(self):
533533
values4=None,
534534
)
535535

536+
def test_multiple_arrays_different_size(self):
537+
library_func = 'MultipleArraysDifferentSize'
538+
response_object = self._set_side_effect(library_func)
539+
values_array = [1.1, 2.2, 3.3]
540+
data_array = [10, 20, 30, 40, 50]
541+
interpreter = self._get_initialized_stub_interpreter()
542+
assert interpreter.multiple_arrays_different_size(values_array, data_array) is None # no outputs
543+
self._assert_call(library_func, response_object).assert_called_once_with(
544+
vi=GRPC_SESSION_OBJECT_FOR_TEST,
545+
values_array=values_array,
546+
data_array=data_array,
547+
)
548+
536549
def test_multiple_arrays_same_size_wrong_size(self):
537550
library_func = 'MultipleArraysSameSize'
538551
# grpc-device server checks this server-side and errors with ::grpc::INVALID_ARGUMENT

generated/nifake/nifake/unit_tests/test_session.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -699,6 +699,14 @@ def test_multiple_arrays_same_size_wrong_size_4(self):
699699
except ValueError:
700700
pass
701701

702+
def test_multiple_arrays_different_size(self):
703+
values_array = [1.1, 2.2, 3.3]
704+
data_array = [10, 20, 30, 40, 50]
705+
self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None]
706+
with nifake.Session('dev1') as session:
707+
assert session.multiple_arrays_different_size(values_array, data_array) is None
708+
self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array)
709+
702710
def test_get_cal_date_time(self):
703711
month = 12
704712
day = 30

src/nifake/metadata/nifake.proto

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ service NiFake {
4242
rpc InitWithOptions(InitWithOptionsRequest) returns (InitWithOptionsResponse);
4343
rpc MultipleArrayTypes(MultipleArrayTypesRequest) returns (MultipleArrayTypesResponse);
4444
rpc MultipleArraysSameSize(MultipleArraysSameSizeRequest) returns (MultipleArraysSameSizeResponse);
45+
rpc MultipleArraysDifferentSize(MultipleArraysDifferentSizeRequest) returns (MultipleArraysDifferentSizeResponse);
4546
rpc OneInputFunction(OneInputFunctionRequest) returns (OneInputFunctionResponse);
4647
rpc ParametersAreMultipleTypes(ParametersAreMultipleTypesRequest) returns (ParametersAreMultipleTypesResponse);
4748
rpc PoorlyNamedSimpleFunction(PoorlyNamedSimpleFunctionRequest) returns (PoorlyNamedSimpleFunctionResponse);
@@ -545,6 +546,16 @@ message MultipleArraysSameSizeResponse {
545546
int32 status = 1;
546547
}
547548

549+
message MultipleArraysDifferentSizeRequest {
550+
nidevice_grpc.Session vi = 1;
551+
repeated double values_array = 2;
552+
repeated sint32 data_array = 3;
553+
}
554+
555+
message MultipleArraysDifferentSizeResponse {
556+
int32 status = 1;
557+
}
558+
548559
message OneInputFunctionRequest {
549560
nidevice_grpc.Session vi = 1;
550561
sint32 a_number = 2;

src/nifake/unit_tests/test_grpc.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,19 @@ def test_multiple_arrays_same_size_none_input(self):
533533
values4=None,
534534
)
535535

536+
def test_multiple_arrays_different_size(self):
537+
library_func = 'MultipleArraysDifferentSize'
538+
response_object = self._set_side_effect(library_func)
539+
values_array = [1.1, 2.2, 3.3]
540+
data_array = [10, 20, 30, 40, 50]
541+
interpreter = self._get_initialized_stub_interpreter()
542+
assert interpreter.multiple_arrays_different_size(values_array, data_array) is None # no outputs
543+
self._assert_call(library_func, response_object).assert_called_once_with(
544+
vi=GRPC_SESSION_OBJECT_FOR_TEST,
545+
values_array=values_array,
546+
data_array=data_array,
547+
)
548+
536549
def test_multiple_arrays_same_size_wrong_size(self):
537550
library_func = 'MultipleArraysSameSize'
538551
# grpc-device server checks this server-side and errors with ::grpc::INVALID_ARGUMENT

src/nifake/unit_tests/test_session.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -699,6 +699,14 @@ def test_multiple_arrays_same_size_wrong_size_4(self):
699699
except ValueError:
700700
pass
701701

702+
def test_multiple_arrays_different_size(self):
703+
values_array = [1.1, 2.2, 3.3]
704+
data_array = [10, 20, 30, 40, 50]
705+
self.patched_library_interpreter.multiple_arrays_different_size.side_effect = [None]
706+
with nifake.Session('dev1') as session:
707+
assert session.multiple_arrays_different_size(values_array, data_array) is None
708+
self.patched_library_interpreter.multiple_arrays_different_size.assert_called_once_with(values_array, data_array)
709+
702710
def test_get_cal_date_time(self):
703711
month = 12
704712
day = 30

0 commit comments

Comments
 (0)