Beispiel #1
0
	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)
Beispiel #2
0
	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)
Beispiel #3
0
    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())
Beispiel #4
0
 def setUp(self):
     path = self.create_tmp_dir()
     self.notebook = tests.new_files_notebook(path)
Beispiel #5
0
	def setUp(self):
		path = self.create_tmp_dir()
		self.notebook = tests.new_files_notebook(path)
		self.index = self.notebook.index