def test_that_process_all_ignores_selected_rows(self): presenter = RunTabPresenter(SANSFacility.ISIS) view = mock.MagicMock() view.get_selected_rows = mock.MagicMock(return_value=[0, 3, 4]) presenter._table_model.get_number_of_rows = mock.MagicMock(return_value=7) presenter.set_view(view) presenter._table_model.reset_row_state = mock.MagicMock() presenter.on_process_all_clicked() self.assertEqual( presenter._table_model.reset_row_state.call_count, 7, "Expected reset_row_state to have been called 7 times. Called {} times.".format( presenter._table_model.reset_row_state.call_count))
def test_that_process_all_ignores_empty_rows(self): presenter = RunTabPresenter(SANSFacility.ISIS) table_model = TableModel() row_entry0 = [''] * 16 row_entry1 = [ '74040', '', '74040', '', '74040', '', '74040', '', '74040', '', '74040', '', 'test_reduction', 'user_file', '1.2', '' ] table_model.add_table_entry(0, TableIndexModel(*row_entry0)) table_model.add_table_entry(1, TableIndexModel(*row_entry1)) presenter._table_model = table_model presenter._process_rows = mock.MagicMock() presenter.on_process_all_clicked() presenter._process_rows.assert_called_with([1])