def test_on_rows_removed_updates_view(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)) presenter.update_view_from_table_model = mock.MagicMock() rows = [0, 2] presenter.on_rows_removed(rows) presenter.update_view_from_table_model.assert_called_once_with()
def test_on_erase_rows_updates_view(self): presenter = RunTabPresenter(SANSFacility.ISIS) view = mock.MagicMock() view.get_selected_rows = mock.MagicMock(return_value=[1, 2]) presenter.set_view(view) test_row_0 = [ 'SANS2D00022024', '', 'SANS2D00022048', '', 'SANS2D00022048', '', '', '', '', '', '', '', 'test_file', '', '1.0', '', '', '', '' ] presenter.on_row_inserted(0, test_row_0) presenter.on_row_inserted(1, test_row_0) presenter.on_row_inserted(2, test_row_0) presenter.update_view_from_table_model = mock.MagicMock() presenter.on_erase_rows() self.assertEqual(presenter._table_model._table_entries[0].to_list(), [ 'SANS2D00022024', '', 'SANS2D00022048', '', 'SANS2D00022048', '', '', '', '', '', '', '', 'test_file', '', '1.0', '', '', '', '' ]) self.assertEqual(presenter._table_model._table_entries[1].to_list(), [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ]) self.assertEqual(presenter._table_model._table_entries[2].to_list(), [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' ])
def test_on_insert_row_updates_view(self): presenter = RunTabPresenter(SANSFacility.ISIS) view = mock.MagicMock() view.get_selected_rows = mock.MagicMock(return_value=[0]) presenter.set_view(view) test_row_0 = ['SANS2D00022024', '', 'SANS2D00022048', '', 'SANS2D00022048', '', '', '', '', '', '', '', 'test_file', '', '1.0', '', '', '', ''] test_row_1 = ['SANS2D00022024', '', '', '', '', '', '', '', '', '', '', '', 'test_file2', '', '1.0', '', '', '', ''] presenter.on_row_inserted(0, test_row_0) presenter.on_row_inserted(1, test_row_1) presenter.update_view_from_table_model = mock.MagicMock() presenter.on_insert_row() presenter.update_view_from_table_model.assert_called_once_with()
def test_on_rows_removed_updates_view(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)) presenter.update_view_from_table_model = mock.MagicMock() rows = [0, 2] presenter.on_rows_removed(rows) presenter.update_view_from_table_model.assert_called_once_with()
def test_on_erase_rows_updates_view(self): presenter = RunTabPresenter(SANSFacility.ISIS) view = mock.MagicMock() view.get_selected_rows = mock.MagicMock(return_value=[1, 2]) presenter.set_view(view) test_row_0 = ['SANS2D00022024', '', 'SANS2D00022048', '', 'SANS2D00022048', '', '', '', '', '', '', '', 'test_file', '', '1.0', '', '', '', ''] presenter.on_row_inserted(0, test_row_0) presenter.on_row_inserted(1, test_row_0) presenter.on_row_inserted(2, test_row_0) presenter.update_view_from_table_model = mock.MagicMock() presenter.on_erase_rows() self.assertEqual(presenter._table_model._table_entries[0].to_list(), ['SANS2D00022024', '', 'SANS2D00022048', '', 'SANS2D00022048', '', '', '', '', '', '', '', 'test_file', '', '1.0', '', '', '', '']) self.assertEqual(presenter._table_model._table_entries[1].to_list(), ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']) self.assertEqual(presenter._table_model._table_entries[2].to_list(), ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''])