def test_that_updates_tree_view_when_row_selection_changes(self): parent_presenter = create_run_tab_presenter_mock() view = create_mock_settings_diagnostic_tab() presenter = SettingsDiagnosticPresenter(parent_presenter) presenter.set_view(view) self.assertTrue(view.set_tree.call_count == 1) presenter.on_row_changed() self.assertTrue(view.set_tree.call_count == 2)
def test_catches_exception_when_cant_find_file(self): parent_presenter = create_run_tab_presenter_mock() presenter = SettingsDiagnosticPresenter(parent_presenter) view = mock.MagicMock() view.get_current_row.result = 1 presenter.set_view(view) parent_presenter.get_state_for_row = mock.MagicMock() parent_presenter.get_state_for_row.side_effect = RuntimeError('Test Error') presenter.on_row_changed() parent_presenter.display_warning_box.assert_called_once_with('Warning', 'Unable to find files.', 'Test Error')