def test_that_process_selected_does_nothing_if_no_states_selected(self): presenter = RunTabPresenter(SANSFacility.ISIS) view = mock.MagicMock() view.get_selected_rows = mock.MagicMock(return_value=[]) presenter.set_view(view) presenter._process_rows = mock.MagicMock() presenter.on_process_selected_clicked() self.assertEqual( presenter._process_rows.call_count, 0, "Expected presenter._process_rows to not have been called. Called {} times." .format(presenter._process_rows.call_count))
def test_that_process_selected_does_nothing_if_no_states_selected(self): presenter = RunTabPresenter(SANSFacility.ISIS) view = mock.MagicMock() view.get_selected_rows = mock.MagicMock(return_value=[]) presenter.set_view(view) presenter._process_rows = mock.MagicMock() presenter.on_process_selected_clicked() self.assertEqual( presenter._process_rows.call_count, 0, "Expected presenter._process_rows to not have been called. Called {} times.".format( presenter._process_rows.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])