1010from viam .components .camera import Camera , CameraClient
1111from viam .components .camera .service import CameraRPCService
1212from viam .components .generic .service import GenericRPCService
13- from viam .media .video import LIBRARY_SUPPORTED_FORMATS , CameraMimeType , NamedImage , RawImage , ViamImage
13+ from viam .media .video import LIBRARY_SUPPORTED_FORMATS , CameraMimeType , NamedImage , RawImage
1414from viam .proto .common import DoCommandRequest , DoCommandResponse , GetGeometriesRequest , GetGeometriesResponse , ResponseMetadata
1515from viam .proto .component .camera import (
1616 CameraServiceStub ,
@@ -253,29 +253,30 @@ async def test_get_image(self, camera: MockCamera, service: CameraRPCService, im
253253
254254 # Test known mime type
255255 png_img = await client .get_image (timeout = 1.82 , mime_type = CameraMimeType .PNG )
256- assert isinstance (png_img .image , Image .Image )
257- assert png_img .image .tobytes () == image .tobytes ()
256+ assert isinstance (png_img , Image .Image )
257+ assert png_img .tobytes () == image .tobytes ()
258+ assert isinstance (png_img , Image .Image )
259+ assert png_img .tobytes () == image .tobytes ()
258260 assert camera .timeout == loose_approx (1.82 )
259261
260262 # Test raw mime type
261263 rgba_img = await client .get_image (CameraMimeType .VIAM_RGBA )
262- assert isinstance (rgba_img .image , Image .Image )
263- rgba_bytes = rgba_img .image .tobytes ()
264+ assert isinstance (rgba_img , Image .Image )
265+ rgba_bytes = rgba_img .tobytes ()
266+ assert isinstance (rgba_img , Image .Image )
267+ rgba_bytes = rgba_img .tobytes ()
264268 assert rgba_bytes == image .copy ().convert ("RGBA" ).tobytes ()
265269
266270 # Test lazy mime type
267271 raw_img = await client .get_image (CameraMimeType .PNG .with_lazy_suffix )
268- assert isinstance (raw_img , ViamImage )
269- assert raw_img .image is None
272+ assert isinstance (raw_img , RawImage )
270273 assert raw_img .data == image .tobytes ()
271274 assert raw_img .mime_type == CameraMimeType .PNG
272275
273276 # Test unknown mime type
274277 raw_img = await client .get_image ("unknown" )
275- assert isinstance (raw_img , ViamImage )
276- assert raw_img .image is None
277- assert raw_img .data == image .tobytes ()
278- assert raw_img .mime_type == CameraMimeType .UNSUPPORTED
278+ assert isinstance (raw_img , RawImage )
279+ assert raw_img .mime_type == "unknown"
279280
280281 @pytest .mark .asyncio
281282 async def test_get_images (self , camera : MockCamera , service : CameraRPCService , image : Image .Image , metadata : ResponseMetadata ):
@@ -286,6 +287,7 @@ async def test_get_images(self, camera: MockCamera, service: CameraRPCService, i
286287 imgs , md = await client .get_images (timeout = 1.82 )
287288 assert isinstance (imgs [0 ], NamedImage )
288289 assert imgs [0 ].name == camera .name
290+ assert imgs [0 ].image is not None
289291 assert imgs [0 ].image .tobytes () == image .tobytes ()
290292 assert md == metadata
291293 assert camera .timeout == loose_approx (1.82 )
0 commit comments