3636 GetOperationsResponse ,
3737 GetStatusRequest ,
3838 GetStatusResponse ,
39+ GetVersionRequest ,
40+ GetVersionResponse ,
3941 Operation ,
4042 ResourceNamesRequest ,
4143 ResourceNamesResponse ,
153155 machine_part_id = "the-machine-part-id" ,
154156)
155157
158+ GET_VERVSION_RESPONSE = GetVersionResponse (
159+ platform = "rdk" ,
160+ version = "0.2.0" ,
161+ api_version = "0.3.0" ,
162+ )
163+
156164
157165@pytest .fixture (scope = "function" )
158166def service () -> RobotService :
@@ -212,6 +220,11 @@ async def GetCloudMetadata(stream: Stream[GetCloudMetadataRequest, GetCloudMetad
212220 assert request is not None
213221 await stream .send_message (GET_CLOUD_METADATA_RESPONSE )
214222
223+ async def GetVersion (stream : Stream [GetVersionRequest , GetVersionResponse ]) -> None :
224+ request = await stream .recv_message ()
225+ assert request is not None
226+ await stream .send_message (GET_VERVSION_RESPONSE )
227+
215228 async def Shutdown (stream : Stream [ShutdownRequest , ShutdownResponse ]) -> None :
216229 request = await stream .recv_message ()
217230 assert request is not None
@@ -226,6 +239,7 @@ async def Shutdown(stream: Stream[ShutdownRequest, ShutdownResponse]) -> None:
226239 service .GetOperations = GetOperations
227240 service .GetCloudMetadata = GetCloudMetadata
228241 service .Shutdown = Shutdown
242+ service .GetVersion = GetVersion
229243
230244 return service
231245
@@ -440,6 +454,14 @@ async def test_get_cloud_metadata(self, service: RobotService):
440454 assert md == GET_CLOUD_METADATA_RESPONSE
441455 await client .close ()
442456
457+ @pytest .mark .asyncio
458+ async def test_get_version (self , service : RobotService ):
459+ async with ChannelFor ([service ]) as channel :
460+ client = await RobotClient .with_channel (channel , RobotClient .Options ())
461+ md = await client .get_version ()
462+ assert md == GET_VERVSION_RESPONSE
463+ await client .close ()
464+
443465 @pytest .mark .asyncio
444466 async def test_get_operations (self , service : RobotService ):
445467 async with ChannelFor ([service ]) as channel :
0 commit comments