def test_that_get_thickness_for_rows_updates_table_correctly(self): table_model = TableModel() table_index_model = TableIndexModel("LOQ74044", "", "", "", "", "", "", "", "", "", "", "", "") table_model.add_table_entry(0, table_index_model) table_model.get_thickness_for_rows() table_model.work_handler.wait_for_done() self.qApp.processEvents() self.assertEqual(table_index_model.sample_thickness, 1.0)
def test_that_get_thickness_for_row_handles_errors_correctly(self, file_information_factory_mock): # self.thickness_patcher.stop() file_information_factory_instance = mock.MagicMock() file_information_factory_instance.create_sans_file_information.side_effect = RuntimeError('File Error') file_information_factory_mock.return_value = file_information_factory_instance table_model = TableModel() table_index_model = TableIndexModel("00000", "", "", "", "", "", "", "", "", "", "", "", "") table_model.add_table_entry(0, table_index_model) table_model.get_thickness_for_rows() table_model.work_handler.wait_for_done() self.qApp.processEvents() self.assertEqual(table_index_model.tool_tip, 'File Error') self.assertEqual(table_index_model.row_state, RowState.Error)