@@ -212,23 +212,35 @@ def testDataSourceTreeModelPs(self, control_sources, pipeline_sources):
212
212
spy = QtTest .QSignalSpy (model .source_item_toggled_sgn )
213
213
# change device ID
214
214
model .setData (model .index (0 , 2 , dssc_ctg ), 'A+' , Qt .EditRole )
215
- self .assertEqual (1 , len (spy ))
216
- self .assertTrue (spy [0 ][0 ])
217
- self .assertTupleEqual (('DSSC' , 'A+' , '[]' , 'a' , '[None, None]' , '' , 1 ), spy [0 ][1 ])
215
+ self .assertEqual (2 , len (spy ))
216
+ # check signal for deleting old source
217
+ self .assertFalse (spy [0 ][0 ])
218
+ self .assertEqual ('A a' , spy [0 ][1 ])
219
+ # check signal for adding new source
220
+ self .assertTrue (spy [1 ][0 ])
221
+ self .assertTupleEqual (('DSSC' , 'A+' , '[]' , 'a' , '[None, None]' , '' , 1 ), spy [1 ][1 ])
218
222
219
223
spy = QtTest .QSignalSpy (model .source_item_toggled_sgn )
220
224
# change property
221
225
model .setData (model .index (0 , 3 , dssc_ctg ), 'a-' , Qt .EditRole )
222
- self .assertEqual (1 , len (spy ))
223
- self .assertTrue (spy [0 ][0 ])
224
- self .assertTupleEqual (('DSSC' , 'A+' , '[]' , 'a-' , '[None, None]' , '' , 1 ), spy [0 ][1 ])
226
+ self .assertEqual (2 , len (spy ))
227
+ # check signal for deleting old source
228
+ self .assertFalse (spy [0 ][0 ])
229
+ self .assertEqual ('A+ a' , spy [0 ][1 ])
230
+ # check signal for adding new source
231
+ self .assertTrue (spy [1 ][0 ])
232
+ self .assertTupleEqual (('DSSC' , 'A+' , '[]' , 'a-' , '[None, None]' , '' , 1 ), spy [1 ][1 ])
225
233
226
234
spy = QtTest .QSignalSpy (model .source_item_toggled_sgn )
227
235
# change slicer
228
236
model .setData (model .index (0 , 4 , dssc_ctg ), '::2' , Qt .EditRole )
229
- self .assertEqual (1 , len (spy ))
230
- self .assertTrue (spy [0 ][0 ])
231
- self .assertTupleEqual (('DSSC' , 'A+' , '[]' , 'a-' , '[None, None, 2]' , '' , 1 ), spy [0 ][1 ])
237
+ self .assertEqual (2 , len (spy ))
238
+ # check signal for deleting old source
239
+ self .assertFalse (spy [0 ][0 ])
240
+ # deleting does not check slicer
241
+ # check signal for adding new source
242
+ self .assertTrue (spy [1 ][0 ])
243
+ self .assertTupleEqual (('DSSC' , 'A+' , '[]' , 'a-' , '[None, None, 2]' , '' , 1 ), spy [1 ][1 ])
232
244
233
245
spy = QtTest .QSignalSpy (model .source_item_toggled_sgn )
234
246
# change a DSSC source
@@ -313,9 +325,13 @@ def testDataSourceTreeModelPs(self, control_sources, pipeline_sources):
313
325
spy = QtTest .QSignalSpy (model .source_item_toggled_sgn )
314
326
# change slicer
315
327
model .setData (model .index (1 , 5 , xgm_ctg ), '-1, 1' , Qt .EditRole )
316
- self .assertEqual (1 , len (spy ))
317
- self .assertTrue (spy [0 ][0 ])
318
- self .assertTupleEqual (('XGM' , 'XA' , '[]' , 'flux' , '' , '(-1.0, 1.0)' , 0 ), spy [0 ][1 ])
328
+ self .assertEqual (2 , len (spy ))
329
+ # delete old source
330
+ self .assertFalse (spy [0 ][0 ])
331
+ # deleting does not check range
332
+ # add new source
333
+ self .assertTrue (spy [1 ][0 ])
334
+ self .assertTupleEqual (('XGM' , 'XA' , '[]' , 'flux' , '' , '(-1.0, 1.0)' , 0 ), spy [1 ][1 ])
319
335
320
336
@patch .dict (config ._data , {"PULSE_RESOLVED" : False })
321
337
@patch .object (ConfigWrapper , "pipeline_sources" , new_callable = PropertyMock )
0 commit comments