Пример #1
0
    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)
Пример #2
0
    def testLoadWiki (self):
        TextPageFactory.create (self.rootwiki, u"Страница 1", [])
        newdate = datetime.datetime (2012, 8, 24)
        self.rootwiki[u"Страница 1"].datetime = newdate

        newroot = WikiDocument.load (self.path)
        self.assertEqual (newroot[u"Страница 1"].datetime, newdate)
Пример #3
0
    def testAddMorePages (self):
        tree = self._getTreeCtrl()

        Application.wikiroot = self.wikiroot

        TextPageFactory.create (self.wikiroot, u"Страница 1", [])
        TextPageFactory.create (self.wikiroot, u"Страница 2", [])
        TextPageFactory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [])
        TextPageFactory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", [])
        TextPageFactory.create (self.wikiroot[u"Страница 1"], u"Страница 5", [])
    
        rootitem = tree.GetRootItem()
        self.assertEqual (tree.GetChildrenCount (rootitem, True), 5)
        self.assertEqual (tree.GetChildrenCount (rootitem, False), 2)

        firstItem, cookie = tree.GetFirstChild (rootitem)
        page2Item = tree.GetNextSibling (firstItem)

        self.assertEqual (tree.GetChildrenCount (page2Item, True), 2)
        self.assertEqual (tree.GetChildrenCount (page2Item, False), 1)
        self.assertEqual (tree.GetItemData(page2Item).GetData(), self.wikiroot[u"Страница 2"])
        self.assertEqual (tree.GetItemText (page2Item), u"Страница 2")

        page3Item, cookie = tree.GetFirstChild (page2Item)

        self.assertEqual (tree.GetChildrenCount (page3Item, True), 1)
        self.assertEqual (tree.GetChildrenCount (page3Item, False), 1)
        self.assertEqual (tree.GetItemData(page3Item).GetData(), self.wikiroot[u"Страница 2/Страница 3"])
        self.assertEqual (tree.GetItemText (page3Item), u"Страница 3")
Пример #4
0
    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
Пример #5
0
    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"])

        self.wikiroot[
            "page 1"].content = r"1  декабря.(Перечеркнуто, поправлено) 1 января 1925 г. Фотографирован \
            утром. Счастливо лает 'абыр', повторяя это слово громко и как бы радостно."

        self.wikiroot[
            "page 1/page 5"].content = r"Сегодня после того, как у него отвалился хвост, он  произнес совершенно\
            отчетливо слово 'пивная'"

        self.wikiroot[
            "Страница 2"].content = r"30  Декабря. Выпадение  шерсти  приняло  характер  общего  облысения.\
            Взвешивание  дало неожиданный  результат - 30 кг  за счет роста(удлинение)\
            костей. Пес по-прежнему лежит."

        self.wikiroot[
            "Страница 2/Страница 3"].content = r"29 Декабря. Внезапно обнаружено выпадение  шерсти на лбу  \
            и на боках туловища."

        self.wikiroot[
            "Страница 2/Страница 3/Страница 4"].content = r"2 Января. Фотографирован во время  улыбки при магнии. \
Пример #6
0
    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
Пример #7
0
    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
Пример #8
0
    def setUp(self):
        self.initApplication()
        self.wikiroot = self.createWiki()

        factory = TextPageFactory()
        factory.create(self.wikiroot, "Страница", [])
        factory.create(self.wikiroot, "Страница 2", [])
Пример #9
0
    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 Января. Фотографирован во время  улыбки при магнии. \
Пример #10
0
    def testOrder1 (self):
        tree = self._getTreeCtrl()

        Application.wikiroot = self.wikiroot

        TextPageFactory.create (self.wikiroot, u"Страница 1", [])
        TextPageFactory.create (self.wikiroot, u"Страница 2", [])
        TextPageFactory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [])
        TextPageFactory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", [])
        TextPageFactory.create (self.wikiroot[u"Страница 1"], u"Страница 5", [])

        # print
        # print "testOrder1"

        self.wikiroot[u"Страница 2"].order -= 1

        # tree.Update()
        # import time
        # time.sleep (5)

        rootitem = tree.GetRootItem()
        page2Item, cookie = tree.GetFirstChild (rootitem)

        self.assertEqual (tree.GetChildrenCount (page2Item, False), 1)
        self.assertEqual (tree.GetChildrenCount (page2Item, True), 1)
        self.assertEqual (tree.GetItemData(page2Item).GetData(), self.wikiroot[u"Страница 2"])
        self.assertEqual (tree.GetItemText (page2Item), u"Страница 2")

        page3Item, cookie = tree.GetFirstChild (page2Item)

        self.assertEqual (tree.GetChildrenCount (page3Item, True), 0)
        self.assertEqual (tree.GetChildrenCount (page3Item, False), 0)
        self.assertEqual (tree.GetItemData(page3Item).GetData(), self.wikiroot[u"Страница 2/Страница 3"])
        self.assertEqual (tree.GetItemText (page3Item), u"Страница 3")
Пример #11
0
    def setUp (self):
        BaseMainWndTest.setUp (self)

        factory = TextPageFactory()
        factory.create (self.wikiroot, u"Страница 1", [])
        factory.create (self.wikiroot, u"Страница 2", [])
        factory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [])
Пример #12
0
    def testRemovePage (self):
        tree = self._getTreeCtrl()

        Application.wikiroot = self.wikiroot

        TextPageFactory.create (self.wikiroot, u"Страница 1", [])
        TextPageFactory.create (self.wikiroot, u"Страница 2", [])
        TextPageFactory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [])
        TextPageFactory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", [])
        TextPageFactory.create (self.wikiroot[u"Страница 1"], u"Страница 5", [])
    
        rootitem = tree.GetRootItem()
        self.assertEqual (tree.GetChildrenCount (rootitem, True), 5)
        self.assertEqual (tree.GetChildrenCount (rootitem, False), 2)

        self.wikiroot[u"Страница 2/Страница 3"].remove()

        newrootitem = tree.GetRootItem()
        self.assertEqual (tree.GetChildrenCount (newrootitem, True), 3)
        self.assertEqual (tree.GetChildrenCount (newrootitem, False), 2)

        self.wikiroot[u"Страница 2"].remove()

        newrootitem2 = tree.GetRootItem()
        self.assertEqual (tree.GetChildrenCount (newrootitem2, True), 2)
        self.assertEqual (tree.GetChildrenCount (newrootitem2, False), 1)
Пример #13
0
    def testSelectedPage (self):
        tree = self._getTreeCtrl()
        rootitem = tree.GetRootItem()

        Application.wikiroot = self.wikiroot

        TextPageFactory.create (self.wikiroot, u"Страница 1", [])
        TextPageFactory.create (self.wikiroot, u"Страница 2", [])
        TextPageFactory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [])
        TextPageFactory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", [])
        TextPageFactory.create (self.wikiroot[u"Страница 1"], u"Страница 5", [])

        #---
        self.wikiroot.selectedPage = self.wikiroot[u"Страница 1"]

        selItem = tree.GetSelection()
        self.assertEqual (tree.GetItemData(selItem).GetData(), self.wikiroot.selectedPage)
        self.assertEqual (tree.GetItemData(selItem).GetData(), self.wikiroot[u"Страница 1"])


        #---
        self.wikiroot.selectedPage = self.wikiroot[u"Страница 2/Страница 3"]

        selItem = tree.GetSelection()
        self.assertEqual (tree.GetItemData(selItem).GetData(), self.wikiroot.selectedPage)
        self.assertEqual (tree.GetItemData(selItem).GetData(), self.wikiroot[u"Страница 2/Страница 3"])
Пример #14
0
    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
Пример #15
0
    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
Пример #16
0
    def setUp(self):
        self.initApplication()
        self.wikiroot = self.createWiki()

        factory = TextPageFactory()
        factory.create(self.wikiroot, "Страница", [])
        factory.create(self.wikiroot, "Страница 2", [])
Пример #17
0
    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)
Пример #18
0
    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)
Пример #19
0
    def testSymbolsCountText (self):
        TextPageFactory.create (self.rootwiki, u"Страница 1", [])
        testPage = self.rootwiki[u"Страница 1"]

        testPage.content = u"Бла бла бла"
        pageStat = self.loader[self.__pluginname].getPageStat (testPage)

        self.assertEqual (pageStat.symbols, 11)
Пример #20
0
    def testSymbolsNotWhiteSpacesText (self):
        TextPageFactory.create (self.rootwiki, u"Страница 1", [])
        testPage = self.rootwiki[u"Страница 1"]

        testPage.content = u"Бла бла бла\r\n\t\t\tАбырвалг  "
        pageStat = self.loader[self.__pluginname].getPageStat (testPage)

        self.assertEqual (pageStat.symbolsNotWhiteSpaces, 17)
Пример #21
0
    def testCreateDate (self):
        now = datetime.datetime.now()
        TextPageFactory.create (self.rootwiki, u"Страница 1", [])

        self.assertNotEqual (self.rootwiki[u"Страница 1"].datetime, None)

        delta = now - self.rootwiki[u"Страница 1"].datetime
        self.assertLess (delta, self._maxDelta)
Пример #22
0
    def testsavePage (self):
        newdate = datetime.datetime (2012, 8, 24)

        TextPageFactory.create (self.rootwiki, u"Страница 1", [])
        self.rootwiki[u"Страница 1"].content = u"Бла-бла-бла"
        self.rootwiki[u"Страница 1"].datetime = newdate

        self.rootwiki[u"Страница 1"].save()
        self.assertEqual (self.rootwiki[u"Страница 1"].datetime, newdate)
Пример #23
0
    def test_registry_remove_page_02_subpage(self):
        factory = TextPageFactory()
        page1 = factory.create(self.wikiroot, "Страница 1", [])
        page2 = factory.create(page1, "Страница 2", [])

        self.wikiroot.registry.get_page_registry(page2)
        self.assertTrue(self.wikiroot.registry.has_section_for_page(page2))

        page2.remove()
        self.assertFalse(self.wikiroot.registry.has_section_for_page(page2))
Пример #24
0
    def testCreateOrder3 (self):
        TextPageFactory.create (self.rootwiki, u"Страница 2", [])
        TextPageFactory.create (self.rootwiki, u"Страница 1", [])

        self.assertEqual (self.rootwiki[u"Страница 1"].order, 0)
        self.assertEqual (self.rootwiki[u"Страница 2"].order, 1)

        self.assertEqual (len (self.rootwiki.children), 2)
        self.assertEqual (self.rootwiki.children[0], self.rootwiki[u"Страница 1"])
        self.assertEqual (self.rootwiki.children[1], self.rootwiki[u"Страница 2"])
Пример #25
0
    def setUp(self):
        BaseMainWndTest.setUp(self)

        self.path2 = mkdtemp(prefix=u'Абырвалг абырвалг')

        factory = TextPageFactory()
        factory.create(self.wikiroot, u"Страница 1", [])
        factory.create(self.wikiroot, u"Страница 2", [])
        factory.create(self.wikiroot[u"Страница 2"], u"Страница 3", [])

        Tester.dialogTester.clear()
Пример #26
0
    def setUp (self):
        self.path = u"../test/testwiki"
        removeWiki (self.path)

        self.wikiroot = WikiDocument.create (self.path)

        TextPageFactory.create (self.wikiroot, u"Страница 1", [u"тег 1"])
        TextPageFactory.create (self.wikiroot, u"Страница 2", [u"тег 1", u"тег 2"])
        TextPageFactory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [u"тег 3"])
        TextPageFactory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", [])
        TextPageFactory.create (self.wikiroot[u"Страница 1"], u"Страница 5", [u"тег 4", u"тег 1"])
Пример #27
0
    def testChangeContent (self):
        TextPageFactory.create (self.rootwiki, u"Страница 1", [])
        newdate = datetime.datetime (2012, 8, 24)
        self.rootwiki[u"Страница 1"].datetime = newdate

        self.assertEqual (self.rootwiki[u"Страница 1"].datetime, newdate)

        self.rootwiki[u"Страница 1"].content = u"бла-бла-бла"

        delta = datetime.datetime.now() - self.rootwiki[u"Страница 1"].datetime
        self.assertLess (delta, self._maxDelta)
Пример #28
0
    def setUp (self):
        self.path = mkdtemp (prefix=u'Абырвалг абыр')

        self.wikiroot = WikiDocument.create (self.path)

        factory = TextPageFactory()
        factory.create (self.wikiroot, u"Страница 1", [u"тег 1"])
        factory.create (self.wikiroot, u"Страница 2", [u"тег 1", u"тег 2"])
        factory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [u"тег 3"])
        factory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", [])
        factory.create (self.wikiroot[u"Страница 1"], u"Страница 5", [u"тег 4", u"тег 1"])
Пример #29
0
    def setUp (self):
        BaseMainWndTest.setUp (self)

        self.path2 = mkdtemp (prefix=u'Абырвалг абырвалг')

        factory = TextPageFactory()
        factory.create (self.wikiroot, u"Страница 1", [])
        factory.create (self.wikiroot, u"Страница 2", [])
        factory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [])

        Tester.dialogTester.clear()
Пример #30
0
    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"])
Пример #31
0
    def setUp(self):
        # Здесь будет создаваться вики
        self.path = mkdtemp (prefix=u'Абырвалг абыр')

        self.wikiroot = WikiDocument.create (self.path)

        factory = TextPageFactory()
        factory.create (self.wikiroot, u"page 1", [u"Метка 1", u"Метка 2"])
        factory.create (self.wikiroot, u"Страница 2", [u"Метка 1", u"Метка 3"])
        factory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [u"Метка 2"])
        factory.create (self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", [u"Метка 1"])
        factory.create (self.wikiroot[u"page 1"], u"page 5", [u"Метка 4"])
Пример #32
0
    def setUp(self):
        self.initApplication()
        self.wikiroot = self.createWiki()

        self.path2 = mkdtemp(prefix='Абырвалг абырвалг')

        factory = TextPageFactory()
        factory.create(self.wikiroot, "Страница 1", [])
        factory.create(self.wikiroot, "Страница 2", [])
        factory.create(self.wikiroot["Страница 2"], "Страница 3", [])

        Tester.dialogTester.clear()
Пример #33
0
    def setUp(self):
        # Здесь будет создаваться вики
        self.path = mkdtemp(prefix=u"Абырвалг абыр")

        self.wikiroot = WikiDocument.create(self.path)

        factory = TextPageFactory()
        factory.create(self.wikiroot, u"page 1", [u"Метка 1", u"Метка 2"])
        factory.create(self.wikiroot, u"Страница 2", [u"Метка 1", u"Метка 3"])
        factory.create(self.wikiroot[u"Страница 2"], u"Страница 3", [u"Метка 2"])
        factory.create(self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4", [u"Метка 1"])
        factory.create(self.wikiroot[u"page 1"], u"page 5", [u"Метка 4"])
Пример #34
0
    def testLinesText1 (self):
        TextPageFactory.create (self.rootwiki, u"Страница 1", [])
        testPage = self.rootwiki[u"Страница 1"]

        testPage.content = u"""Бла бла бла
Еще одна строка
И еще строка
Последняя строка"""

        pageStat = self.loader[self.__pluginname].getPageStat (testPage)

        self.assertEqual (pageStat.lines, 4)
Пример #35
0
    def setUp(self):
        self.initApplication()
        self.wikiroot = self.createWiki()

        self.path2 = mkdtemp(prefix='Абырвалг абырвалг')

        factory = TextPageFactory()
        factory.create(self.wikiroot, "Страница 1", [])
        factory.create(self.wikiroot, "Страница 2", [])
        factory.create(self.wikiroot["Страница 2"], "Страница 3", [])

        Tester.dialogTester.clear()
Пример #36
0
    def setUp (self):
        BaseMainWndTest.setUp (self)

        self.path = u"../test/testwiki"
        removeWiki (self.path)

        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", [])
Пример #37
0
    def setUp (self):
        BaseMainWndTest.setUp (self)

        factory = TextPageFactory()
        factory.create (self.wikiroot, u"Страница 1", [])
        factory.create (self.wikiroot, u"Страница 2", [])
        factory.create (self.wikiroot[u"Страница 2"], u"Страница 3", [])

        self.page = self.wikiroot[u"Страница 2/Страница 3"]

        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]
Пример #38
0
    def setUp(self):
        self.path = mkdtemp(prefix='Абырвалг абыр')

        self.wikiroot = WikiDocument.create(self.path)

        factory = TextPageFactory()
        factory.create(self.wikiroot, "Страница 1", ["тег 1"])
        factory.create(self.wikiroot, "Страница 2", ["тег 1", "тег 2"])
        factory.create(self.wikiroot["Страница 2"], "Страница 3", ["тег 3"])
        factory.create(self.wikiroot["Страница 2/Страница 3"], "Страница 4",
                       [])
        factory.create(self.wikiroot["Страница 1"], "Страница 5",
                       ["тег 4", "тег 1"])
Пример #39
0
    def setUp(self):
        # Здесь будет создаваться вики
        self.path = mkdtemp(prefix=u'Абырвалг абыр')

        self.wikiroot = WikiDocument.create(self.path)

        factory = TextPageFactory()
        factory.create(self.wikiroot, u"page 1", [u"метка 1", u"Метка 2"])
        factory.create(self.wikiroot, u"Страница 2", [u"Метка 1", u"Метка 3"])
        factory.create(self.wikiroot[u"Страница 2"], u"Страница 3",
                       [u"Метка 2"])
        factory.create(self.wikiroot[u"Страница 2/Страница 3"], u"Страница 4",
                       [u"Метка 1"])
        factory.create(self.wikiroot[u"page 1"], u"page 5",
                       [u"Метка 1", u"метка 2"])

        self.wikiroot[
            u"page 1"].content = ur"1  декабря. (Перечеркнуто, поправлено) 1 января 1925 г. Фотографирован \
            утром. Счастливо лает 'абыр', повторяя это слово громко и как бы радостно."

        self.wikiroot[
            u"page 1/page 5"].content = ur"Сегодня после того, как у него отвалился хвост, он  произнес совершенно\
            отчетливо слово 'пивная'"

        self.wikiroot[
            u"Страница 2"].content = ur"30  Декабря. Выпадение  шерсти  приняло  характер  общего  облысения.\
            Взвешивание  дало неожиданный  результат - 30 кг  за счет роста (удлинение)\
            костей. Пес по-прежнему лежит."

        self.wikiroot[
            u"Страница 2/Страница 3"].content = ur"29 Декабря. Внезапно обнаружено выпадение  шерсти на лбу  \
            и на боках туловища."

        self.wikiroot[
            u"Страница 2/Страница 3/Страница 4"].content = ur"2 Января. Фотографирован во время  улыбки при магнии. \
            Встал с постели и уверенно держался полчаса на задних лапах. Моего почти роста."

        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"page 1"]).attach(self.fullFilesPath)
        Attachment(self.wikiroot[u"Страница 2/Страница 3"]).attach(
            self.fullFilesPath[0:3])
        Attachment(self.wikiroot[u"Страница 2"]).attach(
            [self.fullFilesPath[0]])
Пример #40
0
    def testOrder1(self):
        tree = self._getTreeCtrl()

        self.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", [])

        self.wikiroot["Страница 2"].order -= 1

        rootitem = tree.GetRootItem()
        page2Item, cookie = tree.GetFirstChild(rootitem)

        self.assertEqual(tree.GetChildrenCount(page2Item, False), 1)
        self.assertEqual(tree.GetChildrenCount(page2Item, True), 1)
        self.assertEqual(tree.GetItemData(page2Item),
                         self.wikiroot["Страница 2"])
        self.assertEqual(tree.GetItemText(page2Item), "Страница 2")

        page3Item, cookie = tree.GetFirstChild(page2Item)

        self.assertEqual(tree.GetChildrenCount(page3Item, True), 0)
        self.assertEqual(tree.GetChildrenCount(page3Item, False), 0)
        self.assertEqual(tree.GetItemData(page3Item),
                         self.wikiroot["Страница 2/Страница 3"])
        self.assertEqual(tree.GetItemText(page3Item), "Страница 3")
Пример #41
0
    def testOpen_02(self):
        wikiroot2 = WikiDocument.create(self.path2)
        factory = TextPageFactory()
        factory.create(wikiroot2, u"Страница 1_2", [])
        factory.create(wikiroot2, u"Страница 2_2", [])

        Application.wikiroot = wikiroot2

        Tester.dialogTester.append(self._selectFile)
        openWikiWithDialog(Application.mainWindow, False)

        self.assertEqual(Tester.dialogTester.count, 0)
        self.assertIsNotNone(Application.wikiroot)
        self.assertIsNotNone(Application.wikiroot[u"Страница 1"])
Пример #42
0
    def testRename(self):
        tree = self._getTreeCtrl()
        Application.wikiroot = self.wikiroot

        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"Страница 2"].title = u"Переименованная страница"

        rootitem = tree.GetRootItem()
        firstItem, cookie = tree.GetFirstChild(rootitem)
        newPageItem = tree.GetNextSibling(firstItem)

        self.assertEqual(tree.GetChildrenCount(newPageItem, False), 1)
        self.assertEqual(tree.GetChildrenCount(newPageItem, True), 1)
        self.assertEqual(
            tree.GetItemData(newPageItem).GetData(),
            self.wikiroot[u"Переименованная страница"])
        self.assertEqual(tree.GetItemText(newPageItem),
                         u"Переименованная страница")
Пример #43
0
    def testAddMorePages(self):
        tree = self._getTreeCtrl()

        self.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", [])

        rootitem = tree.GetRootItem()
        self.assertEqual(tree.GetChildrenCount(rootitem, True), 5)
        self.assertEqual(tree.GetChildrenCount(rootitem, False), 2)

        firstItem, cookie = tree.GetFirstChild(rootitem)
        page2Item = tree.GetNextSibling(firstItem)

        self.assertEqual(tree.GetChildrenCount(page2Item, True), 2)
        self.assertEqual(tree.GetChildrenCount(page2Item, False), 1)
        self.assertEqual(tree.GetItemData(page2Item),
                         self.wikiroot["Страница 2"])
        self.assertEqual(tree.GetItemText(page2Item), "Страница 2")

        page3Item, cookie = tree.GetFirstChild(page2Item)

        self.assertEqual(tree.GetChildrenCount(page3Item, True), 1)
        self.assertEqual(tree.GetChildrenCount(page3Item, False), 1)
        self.assertEqual(tree.GetItemData(page3Item),
                         self.wikiroot["Страница 2/Страница 3"])
        self.assertEqual(tree.GetItemText(page3Item), "Страница 3")
Пример #44
0
    def testRemovePage(self):
        tree = self._getTreeCtrl()

        self.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", [])

        rootitem = tree.GetRootItem()
        self.assertEqual(tree.GetChildrenCount(rootitem, True), 5)
        self.assertEqual(tree.GetChildrenCount(rootitem, False), 2)

        self.wikiroot["Страница 2/Страница 3"].remove()

        newrootitem = tree.GetRootItem()
        self.assertEqual(tree.GetChildrenCount(newrootitem, True), 3)
        self.assertEqual(tree.GetChildrenCount(newrootitem, False), 2)

        self.wikiroot["Страница 2"].remove()

        newrootitem2 = tree.GetRootItem()
        self.assertEqual(tree.GetChildrenCount(newrootitem2, True), 2)
        self.assertEqual(tree.GetChildrenCount(newrootitem2, False), 1)
Пример #45
0
    def testSortChildrenNoEvent(self):
        """
        Сортировка заметок, находящихся на более глубоком уровне вложения
        """
        factory = TextPageFactory()
        factory.create(self.wikiroot["Страница 1"], "Вложенная страница 8", [])
        factory.create(self.wikiroot["Страница 1"], "Вложенная страница 2", [])
        factory.create(self.wikiroot["Страница 1"], "Вложенная страница 5", [])
        factory.create(self.wikiroot["Страница 1"], "Вложенная страница 4", [])
        factory.create(self.wikiroot["Страница 1"], "Вложенная страница 6", [])
        factory.create(self.wikiroot["Страница 1"], "Вложенная страница 1", [])
        factory.create(self.wikiroot["Страница 1"], "Вложенная страница 3", [])
        factory.create(self.wikiroot["Страница 1"], "Вложенная страница 7", [])

        self.wikiroot["Страница 1/Вложенная страница 8"].order = 0
        self.wikiroot["Страница 1/Вложенная страница 2"].order = 1
        self.wikiroot["Страница 1/Вложенная страница 5"].order = 2
        self.wikiroot["Страница 1/Вложенная страница 4"].order = 3
        self.wikiroot["Страница 1/Вложенная страница 6"].order = 4
        self.wikiroot["Страница 1/Вложенная страница 1"].order = 5
        self.wikiroot["Страница 1/Вложенная страница 3"].order = 6
        self.wikiroot["Страница 1/Вложенная страница 7"].order = 7

        Application.onEndTreeUpdate += self.onEndTreeUpdate

        self.wikiroot["Страница 1"].sortChildrenAlphabetical()

        Application.onEndTreeUpdate -= self.onEndTreeUpdate

        self.assertEqual(0, self.treeUpdateCount)
        self.assertEqual(None, self.treeUpdateSender)
Пример #46
0
    def setUp(self):
        self.initApplication()
        self.wikiroot = self.createWiki()

        factory = TextPageFactory()
        factory.create(self.wikiroot, "Страница 1", [])
        factory.create(self.wikiroot, "Страница 2", [])
        factory.create(self.wikiroot["Страница 2"], "Страница 3", [])

        self.page = self.wikiroot["Страница 2/Страница 3"]

        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]
Пример #47
0
    def setUp(self):
        # Количество срабатываний особытий при обновлении страницы
        self.treeUpdateCount = 0
        self.treeUpdateSender = None
        Application.wikiroot = None

        # Здесь будет создаваться вики
        self.path = mkdtemp(prefix='Абырвалг абыр')

        self.wikiroot = WikiDocument.create(self.path)

        factory = TextPageFactory()
        factory.create(self.wikiroot, "Страница 8", [])
        factory.create(self.wikiroot, "Страница 2", [])
        factory.create(self.wikiroot, "Страница 5", [])
        factory.create(self.wikiroot, "Страница 4", [])
        factory.create(self.wikiroot, "Страница 6", [])
        factory.create(self.wikiroot, "Страница 1", [])
        factory.create(self.wikiroot, "Страница 3", [])
        factory.create(self.wikiroot, "Страница 7", [])

        self.wikiroot["Страница 8"].order = 0
        self.wikiroot["Страница 2"].order = 1
        self.wikiroot["Страница 5"].order = 2
        self.wikiroot["Страница 4"].order = 3
        self.wikiroot["Страница 6"].order = 4
        self.wikiroot["Страница 1"].order = 5
        self.wikiroot["Страница 3"].order = 6
        self.wikiroot["Страница 7"].order = 7
Пример #48
0
    def testSelectedPage(self):
        tree = self._getTreeCtrl()

        self.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", [])

        self.wikiroot.selectedPage = self.wikiroot["Страница 1"]

        selItem = tree.GetSelection()
        self.assertEqual(tree.GetItemData(selItem), self.wikiroot.selectedPage)
        self.assertEqual(tree.GetItemData(selItem),
                         self.wikiroot["Страница 1"])

        self.wikiroot.selectedPage = self.wikiroot["Страница 2/Страница 3"]

        selItem = tree.GetSelection()
        self.assertEqual(tree.GetItemData(selItem), self.wikiroot.selectedPage)
        self.assertEqual(tree.GetItemData(selItem),
                         self.wikiroot["Страница 2/Страница 3"])
Пример #49
0
    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.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"
Пример #50
0
    def test_registry_rename_page_03_with_children(self):
        factory = TextPageFactory()
        page1 = factory.create(self.wikiroot, "Страница 1", [])
        page2 = factory.create(page1, "Страница 20", [])
        reg = self.wikiroot.registry.get_page_registry(page2)
        reg.set('option', 1000)

        self.assertTrue(self.wikiroot.registry.has_section_for_page(page2))

        page1.title = 'Бла-бла-бла'

        self.assertTrue(self.wikiroot.registry.has_section_for_page(page2))

        reg_new = self.wikiroot.registry.get_page_registry(page2)
        self.assertEqual(reg_new.getint('option'), 1000)
Пример #51
0
    def test_registry_move_page_01(self):
        factory = TextPageFactory()
        page1 = factory.create(self.wikiroot, "Страница 1", [])
        page2 = factory.create(self.wikiroot, "Страница 200", [])
        reg = self.wikiroot.registry.get_page_registry(page1)
        reg.set('option', 1000)

        self.assertTrue(self.wikiroot.registry.has_section_for_page(page1))

        page1.moveTo(page2)

        self.assertTrue(self.wikiroot.registry.has_section_for_page(page1))

        reg_new = self.wikiroot.registry.get_page_registry(page1)
        self.assertEqual(reg_new.getint('option'), 1000)
Пример #52
0
        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
Пример #53
0
    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
Пример #54
0
    def testChildrenEmpty(self):
        factory = TextPageFactory()
        parent = factory.create(self.wikiroot, "Родитель", [])

        self.application.wikiroot = self.wikiroot
        self.application.selectedPage = parent
        self.application.actionController.getAction(
            SortChildAlphabeticalAction.stringId).run(None)
Пример #55
0
        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
Пример #56
0
    def setUp(self):
        BaseMainWndTest.setUp(self)

        factory = TextPageFactory()
        factory.create(self.wikiroot, u"Страница 1", [])
        factory.create(self.wikiroot, u"Страница 2", [])
        factory.create(self.wikiroot[u"Страница 2"], u"Страница 3", [])

        self.page = self.wikiroot[u"Страница 2/Страница 3"]

        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
        ]
Пример #57
0
    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
Пример #58
0
    def setUp(self):
        self.path = mkdtemp(prefix=u'Абырвалг абыр')
        self.eventcount = 0

        self.wikiroot = WikiDocument.create(self.path)

        factory = TextPageFactory()
        self._page = factory.create(self.wikiroot, u"Страница 1", [])
        self._page.root.onPageUpdate += self._onPageUpdate
Пример #59
0
    def setUp(self):
        self.initApplication()
        self.wikiroot = self.createWiki()

        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", [])