36
36
GetOperationsResponse ,
37
37
GetStatusRequest ,
38
38
GetStatusResponse ,
39
+ GetVersionRequest ,
40
+ GetVersionResponse ,
39
41
Operation ,
40
42
ResourceNamesRequest ,
41
43
ResourceNamesResponse ,
153
155
machine_part_id = "the-machine-part-id" ,
154
156
)
155
157
158
+ GET_VERVSION_RESPONSE = GetVersionResponse (
159
+ platform = "rdk" ,
160
+ version = "0.2.0" ,
161
+ api_version = "0.3.0" ,
162
+ )
163
+
156
164
157
165
@pytest .fixture (scope = "function" )
158
166
def service () -> RobotService :
@@ -212,6 +220,11 @@ async def GetCloudMetadata(stream: Stream[GetCloudMetadataRequest, GetCloudMetad
212
220
assert request is not None
213
221
await stream .send_message (GET_CLOUD_METADATA_RESPONSE )
214
222
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
+
215
228
async def Shutdown (stream : Stream [ShutdownRequest , ShutdownResponse ]) -> None :
216
229
request = await stream .recv_message ()
217
230
assert request is not None
@@ -226,6 +239,7 @@ async def Shutdown(stream: Stream[ShutdownRequest, ShutdownResponse]) -> None:
226
239
service .GetOperations = GetOperations
227
240
service .GetCloudMetadata = GetCloudMetadata
228
241
service .Shutdown = Shutdown
242
+ service .GetVersion = GetVersion
229
243
230
244
return service
231
245
@@ -440,6 +454,14 @@ async def test_get_cloud_metadata(self, service: RobotService):
440
454
assert md == GET_CLOUD_METADATA_RESPONSE
441
455
await client .close ()
442
456
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
+
443
465
@pytest .mark .asyncio
444
466
async def test_get_operations (self , service : RobotService ):
445
467
async with ChannelFor ([service ]) as channel :
0 commit comments