Exemple #1
0
 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])