Coverage for tests/images/test_wrapped_image_server.py: 94%
36 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-10-07 15:29 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-10-07 15:29 +0000
1import numpy as np
2import dask.array as da
3from qubalab.images.image_server import ImageMetadata, ImageServer
4from qubalab.images.wrapped_image_server import WrappedImageServer
5from qubalab.images.metadata.image_shape import ImageShape
6from qubalab.images.metadata.pixel_calibration import PixelCalibration, PixelLength
7from qubalab.images.region_2d import Region2D
10class SampleServer(ImageServer):
11 isClosed = False
13 def close(self):
14 self.isClosed = True
16 def _build_metadata(self) -> ImageMetadata:
17 return ImageMetadata(
18 "/path/to/img.tiff",
19 "Image name",
20 (
21 ImageShape(64, 50),
22 ImageShape(32, 25),
23 ImageShape(16, 12)
24 ),
25 PixelCalibration(
26 PixelLength.create_microns(2.5),
27 PixelLength.create_microns(2.5)
28 ),
29 True,
30 np.uint8
31 )
33 def _read_block(self, level: int, region: Region2D) -> np.ndarray:
34 return np.array()
37class SampleWrappedServer(WrappedImageServer):
38 def _read_block(self, level: int, region: Region2D) -> np.ndarray:
39 return np.array()
42def test_wrapped_server():
43 expected_sample_server = SampleServer()
44 wrapped_server = SampleWrappedServer(expected_sample_server)
46 sample_server = wrapped_server.base_server
48 assert sample_server == expected_sample_server
50 wrapped_server.close()
53def test_sample_server_closed():
54 sample_server = SampleServer()
55 wrapped_server = SampleWrappedServer(sample_server)
57 wrapped_server.close()
59 assert sample_server.isClosed
62def test_metadata():
63 sample_server = SampleServer()
64 wrapped_server = SampleWrappedServer(sample_server)
65 expected_metadata = sample_server.metadata
67 metadata = wrapped_server.metadata
69 assert expected_metadata == metadata
71 wrapped_server.close()