コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
 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)
コード例 #4
0
 def tearDown(self):
     Tester.dialogTester.clear()
     self.application.wikiroot = None
     removeDir(self.wikiroot.path)
     self._loader.clear()
     self.destroyApplication()
     self.destroyWiki(self.wikiroot)
コード例 #5
0
    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
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
    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
コード例 #9
0
    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
コード例 #10
0
ファイル: test_sessions.py プロジェクト: Jenyay/outwiker
 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)
コード例 #11
0
    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"]
コード例 #12
0
ファイル: test_pageuiddepot.py プロジェクト: Jenyay/outwiker
    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)
コード例 #13
0
ファイル: test_treecreation.py プロジェクト: Jenyay/outwiker
    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)
コード例 #14
0
    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
コード例 #15
0
ファイル: test_export2html.py プロジェクト: Jenyay/outwiker
    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
コード例 #16
0
    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)
コード例 #17
0
    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
コード例 #18
0
    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
コード例 #19
0
    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)
コード例 #20
0
 def tearDown(self):
     Application.onPageOrderChange -= self.onPageOrder
     Application.wikiroot = None
     removeDir(self.path)
コード例 #21
0
ファイル: test_history.py プロジェクト: Jenyay/outwiker
 def tearDown(self):
     removeDir(self.path)
     Application.wikiroot = None
コード例 #22
0
 def tearDown(self):
     removeDir(self.path)
コード例 #23
0
ファイル: test_wikicommand.py プロジェクト: Jenyay/outwiker
 def tearDown(self):
     self.loader.clear()
     self.application.wikiroot = None
     removeDir(self._snippets_dir)
     self.destroyApplication()
     self.destroyWiki(self.wikiroot)
コード例 #24
0
 def tearDown(self):
     removeDir(self.path)
     self.loader.clear()
コード例 #25
0
 def tearDown(self):
     self.destroyApplication()
     removeDir(self.path)
コード例 #26
0
 def tearDown(self):
     removeDir(self.tempdir)
コード例 #27
0
ファイル: test_dictsfinder.py プロジェクト: Jenyay/outwiker
    def tearDown(self):
        for tempdir in self.tempDirList:
            removeDir(tempdir)

        self.tempDirList = []
コード例 #28
0
ファイル: test_graphbuilder.py プロジェクト: Jenyay/outwiker
 def tearDown(self):
     self.loader.clear()
     Application.wikiroot = None
     removeDir(self.path)
コード例 #29
0
 def tearDown(self):
     Application.onPageUpdate -= self.onPageUpdate
     removeDir(self.path)
     self.destroyApplication()
コード例 #30
0
 def tearDown(self):
     super().tearDown()
     self._application.onAttachListChanged -= self._onAttachListChanged
     removeDir(self.path)