9
9
10
10
from PyQt5 .QtCore import QFileSystemWatcher , pyqtSignal
11
11
12
- from mantidimaging .gui .windows .live_viewer .model import ImageWatcher
12
+ from mantidimaging .gui .windows .live_viewer .model import ImageWatcher , DaskImageDataStack , Image_Data
13
13
from mantidimaging .test_helpers .unit_test_helper import FakeFSTestCase
14
14
15
15
@@ -29,7 +29,6 @@ def setUp(self) -> None:
29
29
self .watcher .create_delayed_array = False
30
30
self .mock_signal_image = mock .create_autospec (pyqtSignal , emit = mock .Mock ())
31
31
self .watcher .image_changed = self .mock_signal_image
32
- self .watcher .create_delayed_array = False
33
32
34
33
def _make_simple_dir (self , directory : Path , t0 : float = 1000 ):
35
34
file_list = [directory / f"abc_{ i :06d} .tif" for i in range (5 )]
@@ -161,3 +160,30 @@ def test_WHEN_sub_directory_change_THEN_images_emitted(self, _mock_time):
161
160
162
161
emitted_images = self ._get_recent_emitted_files ()
163
162
self ._file_list_count_equal (emitted_images , file_list2 )
163
+
164
+
165
+ class DaskImageDataStackTest (FakeFSTestCase ):
166
+
167
+ def setUp (self ):
168
+ super ().setUp ()
169
+ self .top_path = Path ("/live" )
170
+ file_list = self ._make_simple_dir (self .top_path )
171
+ self .image_data_list = [Image_Data (path ) for path in file_list ]
172
+
173
+ def _make_simple_dir (self , directory : Path , t0 : float = 1000 ):
174
+ file_list = [directory / f"abc_{ i :06d} .tif" for i in range (5 )]
175
+ if not directory .exists ():
176
+ self .fs .create_dir (directory )
177
+ os .utime (directory , (10 , t0 ))
178
+ n = 1
179
+ for file in file_list :
180
+ self .fs .create_file (file )
181
+ os .utime (file , (10 , t0 + n ))
182
+ n += 1
183
+
184
+ return file_list
185
+
186
+ def test_WHEN_not_create_delayed_array_THEN_no_delayed_array_created (self ):
187
+ self .delayed_image_stack = DaskImageDataStack (self .image_data_list , create_delayed_array = False )
188
+ delayed_array = self .delayed_image_stack .get_delayed_arrays ()
189
+ self .assertIsNone (delayed_array )
0 commit comments