示例#1
0
    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(), [
            '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
            '', ''
        ])
示例#3
0
    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(),
                         ['', '', '', '', '', '', '', '', '', '', '', '',
                          '', '', '', '', '', '', ''])