def test_on_row_removed_removes_correct_row(self): presenter = RunTabPresenter(SANSFacility.ISIS) presenter.set_view(mock.MagicMock()) row_0 = ['74040', '', '74040', '', '74040', '', '74040', '', '74040', '', '74040', '', 'test_reduction' , 'user_file', '1.2', ''] row_1 = ['74041', '', '74041', '', '74041', '', '74041', '', '74041', '', '74041', '', 'test_reduction' , 'user_file', '1.2', ''] row_2 = ['74042', '', '74042', '', '74042', '', '74042', '', '74042', '', '74042', '', 'test_reduction' , 'user_file', '1.2', ''] row_3 = ['74043', '', '74043', '', '74043', '', '74043', '', '74043', '', '74043', '', 'test_reduction' , 'user_file', '1.2', ''] presenter._table_model.add_table_entry(0, TableIndexModel(*row_0)) presenter._table_model.add_table_entry(1, TableIndexModel(*row_1)) presenter._table_model.add_table_entry(2, TableIndexModel(*row_2)) presenter._table_model.add_table_entry(3, TableIndexModel(*row_3)) rows = [0, 2] expected_row_0 = TableIndexModel(*row_1) expected_row_0.id = 1 expected_row_0.file_finding = True expected_row_1 = TableIndexModel(*row_3) expected_row_1.id = 3 expected_row_1.file_finding = True presenter.on_rows_removed(rows) self.assertEqual(presenter._table_model.get_number_of_rows(), 2) model_row_0 = presenter._table_model.get_table_entry(0) self.assertEqual(model_row_0, expected_row_0) model_row_1 = presenter._table_model.get_table_entry(1) self.assertEqual(model_row_1, expected_row_1)
def test_on_insert_row_updates_table_model(self): presenter = RunTabPresenter(SANSFacility.ISIS) presenter.set_view(mock.MagicMock()) row = ['74044', '', '74044', '', '74044', '', '74044', '', '74044', '', '74044', '', 'test_reduction' , 'user_file', '1.2', ''] index = 0 expected_table_index_model = TableIndexModel(*row) expected_table_index_model.id = 0 expected_table_index_model.file_finding = True presenter.on_row_inserted(index, row) self.assertEqual(presenter._table_model.get_number_of_rows(), 1) model_row = presenter._table_model.get_table_entry(0) self.assertEqual(model_row, expected_table_index_model)
def test_on_data_changed_updates_table_model(self): presenter = RunTabPresenter(SANSFacility.ISIS) presenter.set_view(mock.MagicMock()) row = ['74044', '', '74044', '', '74044', '', '74044', '', '74044', '', '74044', '', 'test_reduction' , 'user_file', '1.2', ''] expected_row = ['74044', '', '74040', '', '74044', '', '74044', '', '74044', '', '74044', '', 'test_reduction' , 'user_file', '1.2', ''] presenter._table_model.add_table_entry(0, TableIndexModel(*row)) row = 0 column = 2 value = '74040' expected_table_index_model = TableIndexModel(*expected_row) expected_table_index_model.id = 0 expected_table_index_model.file_finding = True presenter.on_data_changed(row, column, value, '') self.assertEqual(presenter._table_model.get_number_of_rows(), 1) model_row = presenter._table_model.get_table_entry(0) self.assertEqual(model_row, expected_table_index_model)