def runTest(self): plugin = VersionControlPlugin() dir = get_tmp_dir('versioncontrol_TestMainWindowExtension') notebook = tests.new_files_notebook(dir) ui = setupGtkInterface(self, notebook=notebook) plugin.extend(notebook) plugin.extend(ui.mainwindow) notebook_ext = plugin.get_extension(NotebookExtension) self.assertIsInstance(notebook_ext, NotebookExtension) window_ext = plugin.get_extension(MainWindowExtension) self.assertIsInstance(window_ext, MainWindowExtension) ## init & save version self.assertIsNone(notebook_ext.vcs) def init(dialog): self.assertIsInstance(dialog, VersionControlInitDialog) choice = dialog.combobox.get_active_text() self.assertTrue(choice and not choice.isspace()) dialog.emit('response', gtk.RESPONSE_YES) with tests.DialogContext(init, SaveVersionDialog): window_ext.save_version() self.assertIsNotNone(notebook_ext.vcs) window_ext._autosave_thread.join() self.assertFalse(notebook_ext.vcs.modified) ## save version again page = notebook.get_page(Path('Foo')) page.parse('wiki', 'foo!') notebook.store_page(page) self.assertTrue(notebook_ext.vcs.modified) with tests.DialogContext(SaveVersionDialog): window_ext.save_version() window_ext._autosave_thread.join() self.assertFalse(notebook_ext.vcs.modified) ## show versions with tests.DialogContext(VersionsDialog): window_ext.show_versions() ## auto-save plugin.preferences['autosave'] = True page = notebook.get_page(Path('Fooooo')) page.parse('wiki', 'foo!') notebook.store_page(page) self.assertTrue(notebook_ext.vcs.modified) ui.emit('quit') self.assertFalse(notebook_ext.vcs.modified)
def runTest(self): notebook = tests.new_files_notebook(self.create_tmp_dir()) page = notebook.get_page(Path('TrashMe')) self.assertTrue(page.exists()) notebook.trash_page(Path('TrashMe')) page = notebook.get_page(Path('TrashMe')) self.assertFalse(page.exists())
def setUp(self): path = self.create_tmp_dir() self.notebook = tests.new_files_notebook(path)
def setUp(self): path = self.create_tmp_dir() self.notebook = tests.new_files_notebook(path) self.index = self.notebook.index