def tearDown(self): self.application.selectedPage = None self.application.wikiroot = None self.loader.clear() self.destroyApplication() if os.path.exists(self.path): removeDir(self.path)
def testUpdateTagsEvent(self): """ Тест на срабатывание событий при обновлении меток(тегов) """ Application.onPageUpdate += self.pageUpdate removeDir(self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, "Страница 1", []) Application.wikiroot = rootwiki # Изменим содержимое страницы rootwiki["Страница 1"].tags = ["test"] self.assertTrue(self.isPageUpdate) self.assertEqual(self.pageUpdateSender, rootwiki["Страница 1"]) self.assertEqual(self.prev_kwargs["change"], PAGE_UPDATE_TAGS) Application.onPageUpdate -= self.pageUpdate
def testPageSelectLoad(self): Application.onPageSelect += self.pageSelect removeDir(self.path) rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, "Страница 1", []) TextPageFactory().create(rootwiki, "Страница 2", []) TextPageFactory().create(rootwiki["Страница 2"], "Страница 3", []) document = WikiDocument.load(self.path) Application.wikiroot = document self.assertEqual(document.selectedPage, None) document.selectedPage = document["Страница 1"] self.assertEqual(document.selectedPage, document["Страница 1"]) self.assertEqual(self.isPageSelect, True) self.assertEqual(self.pageSelectSender, document["Страница 1"]) self.assertEqual(self.pageSelectCount, 1) document.selectedPage = document["Страница 2/Страница 3"] self.assertEqual(document.selectedPage, document["Страница 2/Страница 3"]) self.assertEqual(self.isPageSelect, True) self.assertEqual(self.pageSelectSender, document["Страница 2/Страница 3"]) self.assertEqual(self.pageSelectCount, 2) Application.onPageSelect -= self.pageSelect
def testUpdateIconNoEvent(self): """ Тест на НЕсрабатывание событий при обновлении иконки, если не устанолен Application.wikiroot """ Application.wikiroot = None Application.onPageUpdate += self.pageUpdate Application.onTreeUpdate += self.treeUpdate removeDir(self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, "Страница 1", []) Application.wikiroot = rootwiki # Изменим содержимое страницы rootwiki["Страница 1"].icon = "testdata/images/feed.gif" self.assertTrue(self.isPageUpdate) self.assertEqual(self.pageUpdateSender, rootwiki["Страница 1"]) self.assertFalse(self.isTreeUpdate) Application.onPageUpdate -= self.pageUpdate Application.onTreeUpdate -= self.treeUpdate
def testInvalidWikiRoot2(self): """ Тест на обработку ошибки в файле __page.opt корня вики """ def __createInvalidWiki2(): # Здесь будет создаваться вики path = mkdtemp(prefix='Абырвалг абыр') removeDir(path) rootwiki = WikiDocument.create(path) factory = TextPageFactory() factory.create(rootwiki, "Страница 1", []) factory.create(rootwiki["Страница 1"], "Страница 2", []) # Испортим файл __page.opt with open(os.path.join(rootwiki.path, "__page.opt"), "w") as fp: fp.write( "[General]\naaa=xxx\n<<<<<<<<wsfsdf sdf sdfasdfdsf \nasfasdsadf" ) return path path = __createInvalidWiki2() WikiDocument.load(path) removeDir(path)
def tearDown(self): Tester.dialogTester.clear() self.application.wikiroot = None removeDir(self.wikiroot.path) self._loader.clear() self.destroyApplication() self.destroyWiki(self.wikiroot)
def testUpdateContentEvent(self): """ Тест на срабатывание событий при обновлении контента """ Application.onPageUpdate += self.pageUpdate removeDir(self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, "Страница 1", []) Application.wikiroot = rootwiki # Изменим содержимое страницы rootwiki["Страница 1"].content = "1111" self.assertTrue(self.isPageUpdate) self.assertEqual(self.pageUpdateSender, rootwiki["Страница 1"]) self.assertEqual(self.prev_kwargs["change"], PAGE_UPDATE_CONTENT) Application.onPageUpdate -= self.pageUpdate Application.wikiroot = None
def testUpdateIcon(self): """ Тест на срабатывание событий при обновлении иконки """ Application.onPageUpdate += self.pageUpdate Application.onTreeUpdate += self.treeUpdate removeDir(self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, "Страница 1", []) Application.wikiroot = rootwiki # Изменим содержимое страницы rootwiki["Страница 1"].icon = "testdata/images/feed.gif" self.assertTrue(self.isPageUpdate) self.assertEqual(self.pageUpdateSender, rootwiki["Страница 1"]) self.assertEqual(self.prev_kwargs["change"], PAGE_UPDATE_ICON) self.assertFalse(self.isTreeUpdate) Application.onPageUpdate -= self.pageUpdate Application.onTreeUpdate -= self.treeUpdate
def tearDown(self): from sessions.sessionstorage import SessionStorage self.application.wikiroot = None self.application.config.remove_section(SessionStorage.SECTION_NAME) self.loader.clear() removeDir(self.path2) self.destroyApplication() self.destroyWiki(self.wikiroot)
def __createWiki(self): # Здесь будет создаваться вики self.path = u"../test/testwiki" removeDir(self.path) self.rootwiki = WikiDocument.create(self.path) WikiPageFactory().create(self.rootwiki, u"Страница 1", []) self.testPage = self.rootwiki[u"Страница 1"]
def testSaveLoad_03(self): depot = PageUidDepot() uid = depot.createUid(self.wikiroot["Страница 1"]) depot_new = PageUidDepot(self.wikiroot) self.assertEqual(depot_new[uid].title, "Страница 1") removeDir(self.path)
def tearDown(self): Application.wikiroot = None os.chmod(self._getConfigPath(self.wikiroot), stat.S_IRUSR | stat.S_IXUSR | stat.S_IWUSR) os.chmod(self._getConfigPath(self.wikiroot["Страница 1"]), stat.S_IRUSR | stat.S_IXUSR | stat.S_IWUSR) if self.wikiroot["Страница 2"] is not None: os.chmod(self._getConfigPath(self.wikiroot["Страница 2"]), stat.S_IRUSR | stat.S_IXUSR | stat.S_IWUSR) removeDir(self.path)
def testCreateEvent(self): Application.onTreeUpdate += self.treeUpdate Application.onPageCreate += self.pageCreate removeDir(self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create(self.path) self.assertFalse(self.isTreeUpdate) self.assertEqual(self.treeUpdateSender, None) Application.wikiroot = rootwiki # Создаем страницу верхнего уровня(не считая корня) self.isPageCreate = False self.pageCreateSender = None TextPageFactory().create(rootwiki, "Страница 1", []) self.assertTrue(self.isPageCreate) self.assertEqual(self.pageCreateSender, rootwiki["Страница 1"]) # Создаем еще одну страницу self.isPageCreate = False self.pageCreateSender = None TextPageFactory().create(rootwiki, "Страница 2", []) self.assertTrue(self.isPageCreate) self.assertEqual(self.pageCreateSender, rootwiki["Страница 2"]) # Создаем подстраницу self.isPageCreate = False self.pageCreateSender = None TextPageFactory().create(rootwiki["Страница 2"], "Страница 3", []) self.assertTrue(self.isPageCreate) self.assertEqual(self.pageCreateSender, rootwiki["Страница 2/Страница 3"]) Application.onTreeUpdate -= self.treeUpdate Application.onPageCreate -= self.pageCreate
def setUp(self): self.initApplication() self.outputdir = "testdata/temp" self.pluginname = "Export2Html" self.path = "testdata/samplewiki" self.root = WikiDocument.load(self.path) dirlist = ["plugins/export2html"] self.loader = PluginsLoader(Application) self.loader.load(dirlist) removeDir(self.outputdir) os.mkdir(self.outputdir) Application.wikiroot = None
def testPageSelectCreateNoEvent(self): Application.onPageSelect += self.pageSelect removeDir(self.path) rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, "Страница 1", []) TextPageFactory().create(rootwiki, "Страница 2", []) TextPageFactory().create(rootwiki["Страница 2"], "Страница 3", []) Application.wikiroot = rootwiki self.assertEqual(rootwiki.selectedPage, None) rootwiki.selectedPage = rootwiki["Страница 1"] self.assertEqual(rootwiki.selectedPage, rootwiki["Страница 1"]) self.assertEqual(self.isPageSelect, True)
def testUpdateTagsNoEvent(self): """ Тест на срабатывание событий при обновлении меток(тегов) """ Application.onPageUpdate += self.pageUpdate removeDir(self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, "Страница 1", []) # Изменим содержимое страницы rootwiki["Страница 1"].tags = ["test"] self.assertFalse(self.isPageUpdate) self.assertEqual(self.pageUpdateSender, None) Application.onPageUpdate -= self.pageUpdate
def testUpdateContentNoEvent(self): """ Тест на НЕсрабатывание событий при обновлении контента """ Application.onPageUpdate += self.pageUpdate removeDir(self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, "Страница 1", []) # Изменим содержимое страницы rootwiki["Страница 1"].content = "1111" self.assertFalse(self.isPageUpdate) self.assertEqual(self.pageUpdateSender, None) Application.onPageUpdate -= self.pageUpdate
def testReloading(self): attach = Attachment(self.page) attach.attach(self.fullFilesPath) self.wikiroot.selectedPage = self.page self.application.wikiroot = self.wikiroot self.assertEqual( self.mainWindow.attachPanel.panel.attachList.GetItemCount(), len(self.fullFilesPath)) # Создадим другую независимую вики newpath = mkdtemp(prefix='Абыр Абырвалг') newwikiroot = WikiDocument.create(newpath) TextPageFactory().create(newwikiroot, "Новая страница 1", []) TextPageFactory().create(newwikiroot, "Новая страница 2", []) filesPath = "testdata/samplefiles/" newfiles = ["accept.png", "add.png", "anchor.png"] newfullFilesPath = [ os.path.join(filesPath, fname) for fname in newfiles ] newattach = Attachment(newwikiroot["Новая страница 1"]) newattach.attach(newfullFilesPath) newwikiroot.selectedPage = newwikiroot["Новая страница 1"] self.application.wikiroot = newwikiroot self.assertEqual( self.mainWindow.attachPanel.panel.attachList.GetItemCount(), len(newfullFilesPath)) self.application.wikiroot.selectedPage = None self.application.wikiroot = None removeDir(newpath)
def testCreateNoEvent(self): Application.onTreeUpdate += self.treeUpdate Application.onPageCreate += self.pageCreate removeDir(self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create(self.path) self.assertFalse(self.isTreeUpdate) self.assertEqual(self.treeUpdateSender, None) # Создаем страницу верхнего уровня(не считая корня) self.isPageCreate = False self.pageCreateSender = None TextPageFactory().create(rootwiki, "Страница 1", []) self.assertFalse(self.isPageCreate) self.assertEqual(self.pageCreateSender, None)
def tearDown(self): self.destroyApplication() removeDir(self.icons_path)
def tearDown(self): self.loader.clear() removeDir(self._tempDir)
def tearDown(self): removeDir(self.path) self.loader.clear()
def tearDown(self): self.loader.clear() self.application.wikiroot = None removeDir(self._snippets_dir) self.destroyApplication() self.destroyWiki(self.wikiroot)
def setUp(self): self.initApplication() self.wikiroot = self.createWiki() removeDir(self.wikiroot.path)
def tearDown(self): self._page.root.onPageUpdate -= self._onPageUpdate removeDir(self.path)
def tearDown(self): for tempdir in self.tempDirList: removeDir(tempdir) self.tempDirList = []
def tearDown(self): Application.wikiroot = None removeDir(self.path)
def tearDown(self): removeDir(self.path)
def tearDown(self): removeDir(self._tempDir)
def tearDown(self): self.destroyApplication() self.__wikiconfig.thumbSizeOptions.value = WikiConfig.THUMB_SIZE_DEFAULT removeDir(self.path)