def setUp (self): BaseMainWndTest.setUp (self) self.path = u"../test/testwiki" removeWiki (self.path) self.wikiroot = WikiDocument.create (self.path)
def testUpdateContentEvent (self): """ Тест на срабатывание событий при обновлении контента """ Application.onPageUpdate += self.pageUpdate removeWiki (self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create (self.path) TextPageFactory.create (rootwiki, u"Страница 1", []) Application.wikiroot = rootwiki # Изменим содержимое страницы rootwiki[u"Страница 1"].content = "1111" self.assertTrue(self.isPageUpdate) self.assertEqual (self.pageUpdateSender, rootwiki[u"Страница 1"]) Application.onPageUpdate -= self.pageUpdate Application.wikiroot = None
def testPageSelectLoad (self): Application.onPageSelect += self.pageSelect removeWiki (self.path) rootwiki = WikiDocument.create (self.path) TextPageFactory.create (rootwiki, u"Страница 1", []) TextPageFactory.create (rootwiki, u"Страница 2", []) TextPageFactory.create (rootwiki[u"Страница 2"], u"Страница 3", []) document = WikiDocument.load (self.path) Application.wikiroot = document self.assertEqual (document.selectedPage, None) document.selectedPage = document[u"Страница 1"] self.assertEqual (document.selectedPage, document[u"Страница 1"]) self.assertEqual (self.isPageSelect, True) self.assertEqual (self.pageSelectSender, document[u"Страница 1"]) self.assertEqual (self.pageSelectCount, 1) document.selectedPage = document[u"Страница 2/Страница 3"] self.assertEqual (document.selectedPage, document[u"Страница 2/Страница 3"]) self.assertEqual (self.isPageSelect, True) self.assertEqual (self.pageSelectSender, document[u"Страница 2/Страница 3"]) self.assertEqual (self.pageSelectCount, 2) Application.onPageSelect -= self.pageSelect
def setUp(self): # Здесь будет создаваться вики self.path = u"../test/testwiki" removeWiki (self.path) self.rootwiki = WikiDocument.create (self.path) TextPageFactory.create (self.rootwiki, u"page 1", [u"Метка 1", u"Метка 2"]) TextPageFactory.create (self.rootwiki, u"Страница 2", [u"Метка 1", u"Метка 3"]) TextPageFactory.create (self.rootwiki[u"Страница 2"], u"Страница 3", [u"Метка 2"]) TextPageFactory.create (self.rootwiki[u"Страница 2/Страница 3"], u"Страница 4", [u"Метка 1"]) TextPageFactory.create (self.rootwiki[u"page 1"], u"page 5", [u"Метка 4"]) self.rootwiki[u"page 1"].content = ur"1 декабря. (Перечеркнуто, поправлено) 1 января 1925 г. Фотографирован \ утром. Счастливо лает 'абыр', повторяя это слово громко и как бы радостно." self.rootwiki[u"page 1/page 5"].content = ur"Сегодня после того, как у него отвалился хвост, он произнес совершенно\ отчетливо слово 'пивная'" self.rootwiki[u"Страница 2"].content = ur"30 Декабря. Выпадение шерсти приняло характер общего облысения.\ Взвешивание дало неожиданный результат - 30 кг за счет роста (удлинение)\ костей. Пес по-прежнему лежит." self.rootwiki[u"Страница 2/Страница 3"].content = ur"29 Декабря. Внезапно обнаружено выпадение шерсти на лбу \ и на боках туловища." self.rootwiki[u"Страница 2/Страница 3/Страница 4"].content = ur"2 Января. Фотографирован во время улыбки при магнии. \
def setUp(self): # Здесь будет создаваться вики self.path = mkdtemp (prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create (self.path) # - Страница 1 # - # Страница 5 # - Страница 6 # - Страница 2 # - Страница 3 # - # Страница 4 factory = WikiPageFactory() factory.create (self.wikiroot, u"Страница 1", []) factory.create (self.wikiroot, u"Страница 2", []) factory.create (self.wikiroot[u"Страница 2"], u"Страница 3", []) factory.create (self.wikiroot[u"Страница 2/Страница 3"], u"# Страница 4", []) factory.create (self.wikiroot[u"Страница 1"], u"# Страница 5", []) factory.create (self.wikiroot[u"Страница 1"], u"Страница 6", []) factory.create (self.wikiroot[u"Страница 1/# Страница 5"], u"Страница 7", []) filesPath = u"../test/samplefiles/" self.files = [u"accept.png", u"add.png", u"anchor.png", u"файл с пробелами.tmp", u"dir"] self.fullFilesPath = [os.path.join (filesPath, fname) for fname in self.files] Attachment (self.wikiroot[u"Страница 1"]).attach (self.fullFilesPath) Attachment (self.wikiroot[u"Страница 1/# Страница 5"]).attach (self.fullFilesPath) Application.wikiroot = None
def createNewWiki(parentwnd): """ Создать новую вики parentwnd - окно-владелец диалога выбора файла """ dlg = TestedFileDialog(parentwnd, style=wx.FD_SAVE) newPageTitle = _(u"First Wiki Page") newPageContent = _(u"""!! First Wiki Page This is the first page. You can use a text formatting: '''bold''', ''italic'', {+underlined text+}, [[https://jenyay.net | link]] and others.""") if dlg.ShowModal() == wx.ID_OK: try: from outwiker.pages.wiki.wikipage import WikiPageFactory newwiki = WikiDocument.create(dlg.GetPath()) WikiPageFactory().create(newwiki, newPageTitle, [_(u"test")]) firstPage = newwiki[newPageTitle] firstPage.content = newPageContent Application.wikiroot = newwiki Application.wikiroot.selectedPage = firstPage except (IOError, OSError) as e: # TODO: проверить под Windows showError(Application.mainWindow, _(u"Can't create wiki\n") + e.filename) dlg.Destroy()
def __createWiki(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix=u"Абырвалг абыр") self.wikiroot = WikiDocument.create(self.path) WikiPageFactory().create(self.wikiroot, u"Страница 2", []) self.testPage = self.wikiroot[u"Страница 2"] files = [ u"accept.png", u"add.png", u"anchor.png", u"filename.tmp", u"файл с пробелами.tmp", u"картинка с пробелами.png", u"image.jpg", u"image.jpeg", u"image.png", u"image.tif", u"image.tiff", u"image.gif", u"image_01.JPG", u"dir", u"dir.xxx", u"dir.png", ] fullFilesPath = [os.path.join(self.filesPath, fname) for fname in files] self.attach_page2 = Attachment(self.wikiroot[u"Страница 2"]) # Прикрепим к двум страницам файлы Attachment(self.testPage).attach(fullFilesPath)
def setUp(self): # Количество срабатываний особытий при обновлении страницы self.treeUpdateCount = 0 self.treeUpdateSender = None Application.wikiroot = None # Здесь будет создаваться вики self.path = u"../test/testwiki" removeWiki (self.path) self.rootwiki = WikiDocument.create (self.path) TextPageFactory.create (self.rootwiki, u"Страница 8", []) TextPageFactory.create (self.rootwiki, u"Страница 2", []) TextPageFactory.create (self.rootwiki, u"Страница 5", []) TextPageFactory.create (self.rootwiki, u"Страница 4", []) TextPageFactory.create (self.rootwiki, u"Страница 6", []) TextPageFactory.create (self.rootwiki, u"Страница 1", []) TextPageFactory.create (self.rootwiki, u"Страница 3", []) TextPageFactory.create (self.rootwiki, u"Страница 7", []) self.rootwiki[u"Страница 8"].order = 0 self.rootwiki[u"Страница 2"].order = 1 self.rootwiki[u"Страница 5"].order = 2 self.rootwiki[u"Страница 4"].order = 3 self.rootwiki[u"Страница 6"].order = 4 self.rootwiki[u"Страница 1"].order = 5 self.rootwiki[u"Страница 3"].order = 6 self.rootwiki[u"Страница 7"].order = 7
def testUpdateTagsEvent (self): """ Тест на срабатывание событий при обновлении меток (тегов) """ Application.onPageUpdate += self.pageUpdate removeWiki (self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create (self.path) TextPageFactory.create (rootwiki, u"Страница 1", []) Application.wikiroot = rootwiki # Изменим содержимое страницы rootwiki[u"Страница 1"].tags = ["test"] self.assertTrue(self.isPageUpdate) self.assertEqual (self.pageUpdateSender, rootwiki[u"Страница 1"]) Application.onPageUpdate -= self.pageUpdate
def _createWiki(self): self.path = mkdtemp(prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) WikiPageFactory().create(self.wikiroot, u"Страница 1", []) self.testPage = self.wikiroot[u"Страница 1"]
def testChangeContent(self): from webpage.webnotepage import WebPageFactory wikiroot = WikiDocument.create(self.path) test_page = WebPageFactory().create(wikiroot, "Страница 1", []) test_page.content = "Абырвалг" self.application.wikiroot = wikiroot self.application.selectedPage = test_page pageview = self.application.mainWindow.pagePanel.pageView pageview.codeEditor.SetText("Бла-бла-бла") pageview.Save() self.application.selectedPage = None self.application.wikiroot = None wikiroot_other = WikiDocument.load(self.path) self.application.wikiroot = wikiroot_other self.application.selectedPage = wikiroot_other["Страница 1"] pageview = self.application.mainWindow.pagePanel.pageView pageContent = pageview.codeEditor.GetText() self.assertEqual(pageContent, "Бла-бла-бла")
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 = "../test/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 setUp(self): # Здесь будет создаваться вики self.path = u"../test/testwiki" removeWiki (self.path) self.eventcount = 0 self.rootwiki = WikiDocument.create (self.path) TextPageFactory.create (self.rootwiki, u"Страница 1", []) TextPageFactory.create (self.rootwiki, u"Страница 2", []) TextPageFactory.create (self.rootwiki[u"Страница 2"], u"Страница 3", []) TextPageFactory.create (self.rootwiki[u"Страница 2/Страница 3"], u"Страница 4", []) TextPageFactory.create (self.rootwiki[u"Страница 1"], u"Страница 5", []) self.rootwiki[u"Страница 1"].content = u"1234567" self.rootwiki[u"Страница 2/Страница 3"].content = u"Абырвалг" self.rootwiki[u"Страница 2/Страница 3/Страница 4"].content = u"Тарам-пам-пам" self.rootwiki[u"Страница 1/Страница 5"].content = u"111111" self.rootwiki[u"Страница 1"].tags = [u"метка 1"] self.rootwiki[u"Страница 2/Страница 3"].tags = [u"метка 2", u"метка 3"] self.rootwiki[u"Страница 2/Страница 3/Страница 4"].tags = [u"метка 1", u"метка 2", u"метка 4"] self.rootwiki[u"Страница 2/Страница 3/Страница 4"].icon = "../test/images/feed.gif" self.icons = ["../test/images/icon.gif", "../test/images/icon.png", "../test/images/icon.jpg", "../test/images/icon.ico"] Application.wikiroot = None
def setUp(self): # Количество срабатываний особытий при обновлении страницы self.treeUpdateCount = 0 self.treeUpdateSender = None Application.wikiroot = None # Здесь будет создаваться вики self.path = mkdtemp (prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create (self.path) factory = TextPageFactory() factory.create (self.wikiroot, u"Страница 8", []) factory.create (self.wikiroot, u"Страница 2", []) factory.create (self.wikiroot, u"Страница 5", []) factory.create (self.wikiroot, u"Страница 4", []) factory.create (self.wikiroot, u"Страница 6", []) factory.create (self.wikiroot, u"Страница 1", []) factory.create (self.wikiroot, u"Страница 3", []) factory.create (self.wikiroot, u"Страница 7", []) self.wikiroot[u"Страница 8"].order = 0 self.wikiroot[u"Страница 2"].order = 1 self.wikiroot[u"Страница 5"].order = 2 self.wikiroot[u"Страница 4"].order = 3 self.wikiroot[u"Страница 6"].order = 4 self.wikiroot[u"Страница 1"].order = 5 self.wikiroot[u"Страница 3"].order = 6 self.wikiroot[u"Страница 7"].order = 7
def testReloading (self): attach = Attachment (self.page) attach.attach (self.fullFilesPath) self.wikiroot.selectedPage = self.page Application.wikiroot = self.wikiroot self.assertEqual (self.wnd.attachPanel.panel.attachList.GetItemCount(), len (self.fullFilesPath)) # Создадим другую независимую вики newpath = u"../test/testwiki2" newwikiroot = WikiDocument.create (newpath) TextPageFactory.create (newwikiroot, u"Новая страница 1", []) TextPageFactory.create (newwikiroot, u"Новая страница 2", []) filesPath = u"../test/samplefiles/" newfiles = [u"accept.png", u"add.png", u"anchor.png"] newfullFilesPath = [os.path.join (filesPath, fname) for fname in newfiles] newattach = Attachment (newwikiroot[u"Новая страница 1"]) newattach.attach (newfullFilesPath) newwikiroot.selectedPage = newwikiroot[u"Новая страница 1"] Application.wikiroot = newwikiroot self.assertEqual (self.wnd.attachPanel.panel.attachList.GetItemCount(), len (newfullFilesPath)) Application.wikiroot.selectedPage = None Application.wikiroot = None removeWiki (newpath)
def setUp (self): # Здесь будет создаваться вики self.path = mkdtemp (prefix=u'Абырвалг абыр') self._exampleStyleDir = u"../styles/example_jblog" self._exampleStyleDir2 = u"../styles/example_jnet" wiki = WikiDocument.create (self.path) factory = TextPageFactory() factory.create (wiki, u"Страница 1", []) factory.create (wiki, u"Страница 2", []) factory.create (wiki[u"Страница 2"], u"Страница 3", []) factory.create (wiki[u"Страница 2/Страница 3"], u"Страница 4", []) factory.create (wiki[u"Страница 1"], u"Страница 5", []) factory.create (wiki, u"страница 4", []) filesPath = u"../test/samplefiles/" files = [u"accept.png", u"add.png", u"anchor.png"] fullFilesPath = [os.path.join (filesPath, fname) for fname in files] Attachment (wiki[u"Страница 4"]).attach (fullFilesPath) Attachment (wiki[u"Страница 1/Страница 5"]).attach (fullFilesPath) self.wiki = WikiDocument.load (self.path, readonly=True)
def testUpdateIcon (self): """ Тест на срабатывание событий при обновлении иконки """ Application.onPageUpdate += self.pageUpdate Application.onTreeUpdate += self.treeUpdate removeWiki (self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create (self.path) TextPageFactory.create (rootwiki, u"Страница 1", []) Application.wikiroot = rootwiki # Изменим содержимое страницы rootwiki[u"Страница 1"].icon = "../test/images/feed.gif" self.assertTrue (self.isPageUpdate) self.assertEqual (self.pageUpdateSender, rootwiki[u"Страница 1"]) self.assertEqual (self.prev_kwargs["change"], PAGE_UPDATE_ICON) self.assertFalse (self.isTreeUpdate) Application.onPageUpdate -= self.pageUpdate Application.onTreeUpdate -= self.treeUpdate
def setUp(self): # Здесь будет создаваться вики self.path = os.path.realpath (u"../test/testwiki") removeWiki (self.path) self.rootwiki = WikiDocument.create (self.path) # - Страница 1 # - # Страница 5 # - Страница 6 # - Страница 2 # - Страница 3 # - # Страница 4 WikiPageFactory.create (self.rootwiki, u"Страница 1", []) WikiPageFactory.create (self.rootwiki, u"Страница 2", []) WikiPageFactory.create (self.rootwiki[u"Страница 2"], u"Страница 3", []) WikiPageFactory.create (self.rootwiki[u"Страница 2/Страница 3"], u"# Страница 4", []) WikiPageFactory.create (self.rootwiki[u"Страница 1"], u"# Страница 5", []) WikiPageFactory.create (self.rootwiki[u"Страница 1"], u"Страница 6", []) WikiPageFactory.create (self.rootwiki[u"Страница 1/# Страница 5"], u"Страница 7", []) filesPath = u"../test/samplefiles/" self.files = [u"accept.png", u"add.png", u"anchor.png", u"файл с пробелами.tmp", u"dir"] self.fullFilesPath = [os.path.join (filesPath, fname) for fname in self.files] Attachment (self.rootwiki[u"Страница 1"]).attach (self.fullFilesPath) Attachment (self.rootwiki[u"Страница 1/# Страница 5"]).attach (self.fullFilesPath) Application.wikiroot = None
def testUpdateIconNoEvent (self): """ Тест на НЕсрабатывание событий при обновлении иконки, если не устанолен Application.wikiroot """ Application.wikiroot = None Application.onPageUpdate += self.pageUpdate Application.onTreeUpdate += self.treeUpdate removeWiki (self.path) self.assertFalse(self.isTreeUpdate) self.assertFalse(self.isPageUpdate) self.assertFalse(self.isPageCreate) # Создаем вики rootwiki = WikiDocument.create (self.path) TextPageFactory.create (rootwiki, u"Страница 1", []) Application.wikiroot = rootwiki # Изменим содержимое страницы rootwiki[u"Страница 1"].icon = "../test/images/feed.gif" self.assertTrue (self.isPageUpdate) self.assertEqual (self.pageUpdateSender, rootwiki[u"Страница 1"]) self.assertTrue (self.isTreeUpdate) self.assertEqual (self.treeUpdateSender, rootwiki[u"Страница 1"]) Application.onPageUpdate -= self.pageUpdate Application.onTreeUpdate -= self.treeUpdate
def testPageSelectCreate(self): Application.onPageSelect += self.pageSelect removeDir(self.path) rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, u"Страница 1", []) TextPageFactory().create(rootwiki, u"Страница 2", []) TextPageFactory().create(rootwiki[u"Страница 2"], u"Страница 3", []) Application.wikiroot = rootwiki self.assertEqual(rootwiki.selectedPage, None) rootwiki.selectedPage = rootwiki[u"Страница 1"] self.assertEqual(rootwiki.selectedPage, rootwiki[u"Страница 1"]) self.assertEqual(self.isPageSelect, True) self.assertEqual(self.pageSelectSender, rootwiki[u"Страница 1"]) self.assertEqual(self.pageSelectCount, 1) rootwiki.selectedPage = rootwiki[u"Страница 2/Страница 3"] self.assertEqual(rootwiki.selectedPage, rootwiki[u"Страница 2/Страница 3"]) self.assertEqual(self.isPageSelect, True) self.assertEqual(self.pageSelectSender, rootwiki[u"Страница 2/Страница 3"]) self.assertEqual(self.pageSelectCount, 2) Application.onPageSelect -= self.pageSelect
def __createWiki (self): # Здесь будет создаваться вики self.path = mkdtemp (prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create (self.path) WikiPageFactory().create (self.wikiroot, u"Страница 2", []) self.testPage = self.wikiroot[u"Страница 2"]
def setUp(self): # Здесь будет создаваться вики self.path = mkdtemp (prefix=u'Абырвалг абыр') self.eventcount = 0 self.wikiroot = WikiDocument.create (self.path) factory = TextPageFactory() factory.create (self.wikiroot, u"Страница 1", []) factory.create (self.wikiroot, u"Страница 2", []) factory.create (self.wikiroot[u"Страница 2"], u"Страница 3", []) factory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", []) factory.create (self.wikiroot[u"Страница 1"], u"Страница 5", []) self.wikiroot[u"Страница 1"].content = u"1234567" self.wikiroot[u"Страница 2/Страница 3"].content = u"Абырвалг" self.wikiroot[u"Страница 2/Страница 3/Страница 4"].content = u"Тарам-пам-пам" self.wikiroot[u"Страница 1/Страница 5"].content = u"111111" self.wikiroot[u"Страница 1"].tags = [u"метка 1"] self.wikiroot[u"Страница 2/Страница 3"].tags = [u"метка 2", u"метка 3"] self.wikiroot[u"Страница 2/Страница 3/Страница 4"].tags = [u"метка 1", u"метка 2", u"метка 4"] self.wikiroot[u"Страница 2/Страница 3/Страница 4"].icon = "../test/images/feed.gif" self.icons = ["../test/images/icon.gif", "../test/images/icon.png", "../test/images/icon.jpg", "../test/images/icon.ico"] Application.wikiroot = None
def __createWiki (self): # Здесь будет создаваться вики self.path = u"../test/testwiki" removeWiki (self.path) self.rootwiki = WikiDocument.create (self.path) WikiPageFactory.create (self.rootwiki, u"Страница 2", [])
def __createWiki(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix='Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) factory = WikiPageFactory() factory.create(self.wikiroot, "Страница 1", [])
def setUp(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix=u'Абырвалг абыр') # Максимальная погрешность при расчете времени self._maxDelta = datetime.timedelta(seconds=5) self.wikiroot = WikiDocument.create(self.path)
def setUp (self): # Здесь будет создаваться вики self.path = u"../test/testwiki" removeWiki (self.path) # Максимальная погрешность при расчете времени self._maxDelta = datetime.timedelta (seconds=30) self.rootwiki = WikiDocument.create (self.path)
def setUp(self): self.path = mkdtemp(prefix='Абырвалг абыр') self.eventcount = 0 self.wikiroot = WikiDocument.create(self.path) factory = TextPageFactory() self._page = factory.create(self.wikiroot, "Страница 1", []) self._page.root.onPageUpdate += self._onPageUpdate
def create_tree(maxlevel, nsiblings, path): ''' Create wiki tree for the tests ''' from outwiker.core.tree import WikiDocument builtins._ = _empty wikiroot = WikiDocument.create(path) _create_tree(1, int(maxlevel), int(nsiblings), wikiroot)
def __createWiki(self): # Здесь будет создаваться вики self.path = "../test/testwiki" removeDir(self.path) self.rootwiki = WikiDocument.create(self.path) WikiPageFactory().create(self.rootwiki, "Страница 1", []) self.testPage = self.rootwiki["Страница 1"]
def setUp (self): BaseMainWndTest.setUp (self) self.path = u"../test/testwiki" removeWiki (self.path) self.wikiroot = WikiDocument.create (self.path) HtmlPageFactory.create (self.wikiroot, u"HTML-страница", []) HtmlPageFactory.create (self.wikiroot, u"HTML-страница 2", [])
def testLoadContent(self): from webpage.webnotepage import WebPageFactory wikiroot = WikiDocument.create(self.path) test_page = WebPageFactory().create(wikiroot, "Страница 1", []) test_page.content = "Абырвалг" self.application.wikiroot = wikiroot self.application.selectedPage = test_page pageview = self.application.mainWindow.pagePanel.pageView pageContent = pageview.codeEditor.GetText() self.assertEqual(pageContent, "Абырвалг")
def setUp(self): self.thumbmaker = PageThumbmaker() # Здесь будет создаваться вики self.path = mkdtemp(prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) factory = TextPageFactory() factory.create(self.wikiroot, u"Страница 1", []) factory.create(self.wikiroot, u"Страница 2", []) factory.create(self.wikiroot[u"Страница 2"], u"Страница 3", []) factory.create(self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", []) factory.create(self.wikiroot[u"Страница 1"], u"Страница 5", [])
def testLoadContent(self): plugin = self.loader["TestPage"] wikiroot = WikiDocument.create(self.wikiroot.path) test_page = plugin.TestPageFactory().create(wikiroot, "Страница 1", []) test_page.content = "Абырвалг" self.application.wikiroot = wikiroot self.application.selectedPage = test_page pageview = self.application.mainWindow.pagePanel.pageView pageContent = pageview.text.GetValue() self.assertEqual(pageContent, "Абырвалг")
def __createInvalidWiki1(): # Здесь будет создаваться вики path = mkdtemp(prefix='Абырвалг абыр') 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("wsfsdf sdf sdfasdfdsf \nasfasdsadf") return 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, u"Страница 1", []) self.assertTrue(self.isPageCreate) self.assertEqual(self.pageCreateSender, rootwiki[u"Страница 1"]) # Создаем еще одну страницу self.isPageCreate = False self.pageCreateSender = None TextPageFactory().create(rootwiki, u"Страница 2", []) self.assertTrue(self.isPageCreate) self.assertEqual(self.pageCreateSender, rootwiki[u"Страница 2"]) # Создаем подстраницу self.isPageCreate = False self.pageCreateSender = None TextPageFactory().create(rootwiki[u"Страница 2"], u"Страница 3", []) self.assertTrue(self.isPageCreate) self.assertEqual(self.pageCreateSender, rootwiki[u"Страница 2/Страница 3"]) Application.onTreeUpdate -= self.treeUpdate Application.onPageCreate -= self.pageCreate
def setUp(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix='Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) factory = TextPageFactory() factory.create(self.wikiroot, "page 1", ["Метка 1", "Метка 2"]) factory.create(self.wikiroot, "Страница 2", ["Метка 1", "Метка 3"]) factory.create(self.wikiroot["Страница 2"], "Страница 3", ["Метка 2"]) factory.create(self.wikiroot["Страница 2/Страница 3"], "Страница 4", ["Метка 1"]) factory.create(self.wikiroot["page 1"], "page 5", ["Метка 4"])
def setUp(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix='Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) factory = TextPageFactory() factory.create(self.wikiroot, "Страница 1", []) factory.create(self.wikiroot, "Страница 2", []) factory.create(self.wikiroot["Страница 2"], "Страница 3", []) factory.create(self.wikiroot["Страница 2/Страница 3"], "Страница 4", []) factory.create(self.wikiroot["Страница 1"], "Страница 5", []) Application.wikiroot = None
def __createWiki(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) factory = WikiPageFactory() factory.create(self.wikiroot, u"Страница 1", []) time.sleep(0.1) factory.create(self.wikiroot[u"Страница 1"], u"Страница 2", []) time.sleep(0.1) factory.create(self.wikiroot[u"Страница 1"], u"Страница 4", []) time.sleep(0.1) factory.create(self.wikiroot[u"Страница 1"], u"СТРАНИЦА 3", []) self.testPage = self.wikiroot[u"Страница 1"]
def setUp (self): self.path = mkdtemp (prefix=u'Абырвалг абыр') Application.wikiroot = None self.wikiroot = WikiDocument.create (self.path) factory = TextPageFactory() factory.create (self.wikiroot, u"Страница 1", []) factory.create (self.wikiroot, u"Страница 2", []) factory.create (self.wikiroot[u"Страница 2"], u"Страница 3", []) factory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", []) factory.create (self.wikiroot[u"Страница 1"], u"Страница 5", []) factory.create (self.wikiroot, u"Страница 6", []) self.pageRemoveCount = 0 Application.wikiroot = None
def setUp(self): self.path = mkdtemp(prefix='Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) WikiPageFactory().create(self.wikiroot, "Страница 1", []) self.testPage = self.wikiroot["Страница 1"] filesPath = "../test/samplefiles/" self.files = [ "accept.png", "add.png", "first.jpg", "image.jpeg", "файл с пробелами.tmp" ] self.fullFilesPath = [ os.path.join(filesPath, fname) for fname in self.files ]
def setUp(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) factory = TextPageFactory() factory.create(self.wikiroot, u"Страница 1", []) factory.create(self.wikiroot, u"Страница 2", []) factory.create(self.wikiroot[u"Страница 2"], u"Страница 3", []) factory.create(self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", []) factory.create(self.wikiroot[u"Страница 1"], u"Страница 5", []) self.bookmarkCount = 0 self.bookmarkSender = None Application.wikiroot = None
def setUp(self): super().setUp() self._eventCount = 0 self._period_ms = 50 self._application = Application self._application.onAttachListChanged += self._onAttachListChanged # Path to path with files self._sample_path = 'testdata/samplefiles' # Path to wiki self.path = mkdtemp(prefix='OutWiker AttachWatcherTest Тесты') self.wikiroot = WikiDocument.create(self.path) self.page_01 = TextPageFactory().create(self.wikiroot, "Страница 1", []) self.page_02 = TextPageFactory().create(self.wikiroot, "Страница 2", [])
def setUp(self): # Количество срабатываний особытий при обновлении страницы self.pageUpdateCount = 0 self.pageUpdateSender = None # Здесь будет создаваться вики self.path = mkdtemp(prefix='Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) Application.wikiroot = self.wikiroot factory = TextPageFactory() factory.create(self.wikiroot, "Страница 1", []) factory.create(self.wikiroot, "Страница 2", []) factory.create(self.wikiroot["Страница 2"], "Страница 3", []) factory.create(self.wikiroot["Страница 2/Страница 3"], "Страница 4", []) factory.create(self.wikiroot["Страница 1"], "Страница 5", [])
def setUp(self): self.path = mkdtemp(prefix='Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) factory = TextPageFactory() factory.create(self.wikiroot, "Страница 1", []) factory.create(self.wikiroot, "Страница 2", []) factory.create(self.wikiroot["Страница 2"], "Страница 3", []) factory.create(self.wikiroot["Страница 2/Страница 3"], "Страница 4", []) factory.create(self.wikiroot["Страница 1"], "Страница 5", []) factory.create(self.wikiroot, "Страница 6", []) self.treeUpdateCount = 0 self.eventSender = None Application.wikiroot = None
def __createInvalidWiki2(): # Здесь будет создаваться вики path = mkdtemp(prefix=u'Абырвалг абыр') removeDir(path) rootwiki = WikiDocument.create(path) factory = TextPageFactory() factory.create(rootwiki, u"Страница 1", []) factory.create(rootwiki[u"Страница 1"], u"Страница 2", []) # Испортим файл __page.opt with open(os.path.join(rootwiki.path, u"__page.opt"), "w") as fp: fp.write( u"[General]\naaa=xxx\n<<<<<<<<wsfsdf sdf sdfasdfdsf \nasfasdsadf" ) return path
def testPageSelectCreateNoEvent(self): Application.onPageSelect += self.pageSelect removeDir(self.path) rootwiki = WikiDocument.create(self.path) TextPageFactory().create(rootwiki, u"Страница 1", []) TextPageFactory().create(rootwiki, u"Страница 2", []) TextPageFactory().create(rootwiki[u"Страница 2"], u"Страница 3", []) Application.wikiroot = rootwiki self.assertEqual(rootwiki.selectedPage, None) rootwiki.selectedPage = rootwiki[u"Страница 1"] self.assertEqual(rootwiki.selectedPage, rootwiki[u"Страница 1"]) self.assertEqual(self.isPageSelect, True)
def testCreate(self): from webpage.webnotepage import WebPageFactory, WebNotePage wikiroot = WikiDocument.create(self.path) test_page = WebPageFactory().create(wikiroot, "Страница 1", []) self.assertEqual(type(test_page), WebNotePage) self.assertEqual( type(FactorySelector.getFactory(WebNotePage.getTypeString())), WebPageFactory) self.loader.clear() self.assertEqual(type(FactorySelector.getFactory(WebNotePage.getTypeString())), UnknownPageTypeFactory) self.loader.load(self.dirlist) self.assertEqual(type(FactorySelector.getFactory(WebNotePage.getTypeString())), WebPageFactory)
def setUp (self): # Количество срабатываний особытий при обновлении страницы self.pageUpdateCount = 0 self.pageUpdateSender = None # Здесь будет создаваться вики self.path = mkdtemp (prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create (self.path) TextPageFactory().create (self.wikiroot, u"Страница 1", []) self.page = self.wikiroot[u"Страница 1"] filesPath = u"../test/samplefiles/" self.files = [u"accept.png", u"add.png", u"anchor.png", u"файл с пробелами.tmp", u"dir"] self.fullFilesPath = [os.path.join (filesPath, fname) for fname in self.files] self.prev_kwargs = None Application.wikiroot = self.wikiroot
def __createWiki (self): # Здесь будет создаваться вики self.path = mkdtemp (prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create (self.path) WikiPageFactory().create (self.wikiroot, u"Страница 2", []) self.testPage = self.wikiroot[u"Страница 2"] files = [u"accept.png", u"add.png", u"anchor.png", u"filename.tmp", u"файл с пробелами.tmp", u"картинка с пробелами.png", u"image.jpg", u"image.jpeg", u"image.png", u"image.tif", u"image.tiff", u"image.gif", u"image_01.JPG", u"dir", u"dir.xxx", u"dir.png"] fullFilesPath = [os.path.join (self.filesPath, fname) for fname in files] self.attach_page2 = Attachment (self.wikiroot[u"Страница 2"]) # Прикрепим к двум страницам файлы Attachment (self.testPage).attach (fullFilesPath)
def setUp(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix=u'Абырвалг абыр') self.eventcount = 0 self.wikiroot = WikiDocument.create(self.path) factory = TextPageFactory() factory.create(self.wikiroot, u"Страница 1", []) factory.create(self.wikiroot, u"Страница 2", []) factory.create(self.wikiroot[u"Страница 2"], u"Страница 3", []) factory.create(self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", []) factory.create(self.wikiroot[u"Страница 1"], u"Страница 5", []) self.wikiroot[u"Страница 1"].content = u"1234567" self.wikiroot[u"Страница 2/Страница 3"].content = u"Абырвалг" self.wikiroot[ u"Страница 2/Страница 3/Страница 4"].content = u"Тарам-пам-пам" self.wikiroot[u"Страница 1/Страница 5"].content = u"111111" self.wikiroot[u"Страница 1"].tags = [u"метка 1"] self.wikiroot[u"Страница 2/Страница 3"].tags = [u"метка 2", u"метка 3"] self.wikiroot[u"Страница 2/Страница 3/Страница 4"].tags = [ u"метка 1", u"метка 2", u"метка 4" ] self.wikiroot[ u"Страница 2/Страница 3/Страница 4"].icon = "../test/images/feed.gif" self.wikiroot[u"Страница 1"].alias = u'page 1' self.wikiroot[u"Страница 1/Страница 5"].alias = u'page 5' self.wikiroot[u"Страница 2/Страница 3"].alias = u'page 3' self.icons = [ "../test/images/icon.gif", "../test/images/icon.png", "../test/images/icon.jpg", "../test/images/icon.ico" ] Application.wikiroot = None
def __createWiki(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix='Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) WikiPageFactory().create(self.wikiroot, "Страница 2", []) self.testPage = self.wikiroot["Страница 2"] files = [ "text_utf8.txt", "text_utf8.txt2", "image.gif", "текст_utf8.txt", "text_1251.txt", "html.txt", "html_1251.txt", "wiki.txt" ] fullFilesPath = [ os.path.join(self.filesPath, fname) for fname in files ] # Прикрепим к двум страницам файлы Attachment(self.testPage).attach(fullFilesPath)
def setUp(self): self.initApplication() # Здесь будет создаваться вики self.path = mkdtemp(prefix='Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) # - Страница 1 # - # Страница 5 # - Страница 6 # - Страница 2 # - Страница 3 # - # Страница 4 factory = WikiPageFactory() factory.create(self.wikiroot, "Страница 1", []) factory.create(self.wikiroot, "Страница 2", []) factory.create(self.wikiroot["Страница 2"], "Страница 3", []) factory.create(self.wikiroot["Страница 2/Страница 3"], "# Страница 4", []) factory.create(self.wikiroot["Страница 1"], "# Страница 5", []) factory.create(self.wikiroot["Страница 1"], "Страница 6", []) factory.create(self.wikiroot["Страница 1/# Страница 5"], "Страница 7", []) filesPath = "../test/samplefiles/" self.files = [ "accept.png", "add.png", "anchor.png", "файл с пробелами.tmp", "dir" ] self.fullFilesPath = [ os.path.join(filesPath, fname) for fname in self.files ] Attachment(self.wikiroot["Страница 1"]).attach(self.fullFilesPath) Attachment(self.wikiroot["Страница 1/# Страница 5"]).attach( self.fullFilesPath) self.application.wikiroot = None
def setUp(self): self.path = mkdtemp(prefix=u'OutWiker_Абырвалг абырвалг_' + unicode(self.__class__.__name__, 'utf-8')) Application.config.remove_section(MainWindowConfig.MAIN_WINDOW_SECTION) generalConfig = GeneralGuiConfig(Application.config) generalConfig.askBeforeExit.value = False self.wnd = MainWindow(None, -1, "") Application.mainWindow = self.wnd Application.actionController = ActionController( self.wnd, Application.config) wx.GetApp().SetTopWindow(self.wnd) registerActions(Application) self.wnd.createGui() self.wikiroot = WikiDocument.create(self.path) Tester.dialogTester.clear() Application.wikiroot = None
def setUp(self): # Количество срабатываний особытий при обновлении страницы self._pageUpdateCount = 0 self._pageUpdateSender = None # Здесь будет создаваться вики self.path = mkdtemp(prefix='Абырвалг абыр') self.eventcount = 0 self.wikiroot = WikiDocument.create(self.path) WikiPageFactory().create(self.wikiroot, "Викистраница 1", []) HtmlPageFactory().create(self.wikiroot, "Html-страница 2", []) self._styleFname = "__style.html" self._styleDir = "__style" self._exampleStyleDir = "../test/styles/example_jblog/example_jblog" self._exampleStyleDir2 = "../test/styles/example_jnet/example_jnet" self._invalidStyleDir = "../styles/invalid" self._testStylePath = os.path.join(self._exampleStyleDir, self._styleFname) Application.wikiroot = self.wikiroot Application.onPageUpdate += self.onPageUpdate
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, u"Страница 1", []) # Изменим содержимое страницы rootwiki[u"Страница 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, u"Страница 1", []) # Изменим содержимое страницы rootwiki[u"Страница 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, u"Страница 1", []) self.assertFalse(self.isPageCreate) self.assertEqual(self.pageCreateSender, None)
def __createWiki(self): # Здесь будет создаваться вики self.filesPath = u"../test/samplefiles/" self.wikiroot = WikiDocument.create(self.path) WikiPageFactory().create(self.wikiroot, u"Страница 2", []) self.testPage = self.wikiroot[u"Страница 2"] files = [ u"accept.png", u"add.png", u"anchor.png", u"filename.tmp", u"файл с пробелами.tmp", u"картинка с пробелами.png", u"image.jpg", u"image.jpeg", u"image.png", u"image.tif", u"image.tiff", u"image.gif", u"image_01.JPG", u"dir", u"dir.xxx", u"dir.png" ] fullFilesPath = [ os.path.join(self.filesPath, fname) for fname in files ] # Прикрепим к двум страницам файлы Attachment(self.testPage).attach(fullFilesPath) factory = ParserFactory() self.parser = factory.make(self.testPage, Application.config)
def __createWiki(self): # Здесь будет создаваться вики self.path = mkdtemp(prefix=u'Абырвалг абыр') self.wikiroot = WikiDocument.create(self.path) WikiPageFactory().create(self.wikiroot, u'Страница 1', [])