Exemple #1
0
    def testChangeContent(self):
        from webpage.webnotepage import WebPageFactory

        wikiroot = WikiDocument.create(self.path)
        test_page = WebPageFactory().create(wikiroot, u"Страница 1", [])
        test_page.content = u"Абырвалг"

        Application.wikiroot = wikiroot
        Application.selectedPage = test_page

        pageview = Application.mainWindow.pagePanel.pageView
        pageview.codeEditor.SetText(u"Бла-бла-бла")
        pageview.Save()

        Application.selectedPage = None
        Application.wikiroot = None

        wikiroot_other = WikiDocument.load(self.path)
        Application.wikiroot = wikiroot_other
        Application.selectedPage = wikiroot_other[u"Страница 1"]

        pageview = Application.mainWindow.pagePanel.pageView
        pageContent = pageview.codeEditor.GetText()

        self.assertEqual(pageContent, u"Бла-бла-бла")
Exemple #2
0
    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, "Бла-бла-бла")
Exemple #3
0
    def testLoadContent(self):
        from webpage.webnotepage import WebPageFactory

        wikiroot = WikiDocument.create(self.path)
        test_page = WebPageFactory().create(wikiroot, u"Страница 1", [])

        test_page.content = u"Абырвалг"

        Application.wikiroot = wikiroot
        Application.selectedPage = test_page

        pageview = Application.mainWindow.pagePanel.pageView
        pageContent = pageview.codeEditor.GetText()

        self.assertEqual(pageContent, u"Абырвалг")
Exemple #4
0
    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, "Абырвалг")
Exemple #5
0
    def testClear_01(self):
        from webpage.webnotepage import WebPageFactory

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

        test_page = WebPageFactory().create(wikiroot, u"Страница 1", [])
        Application.selectedPage = test_page

        self.loader.clear()
Exemple #6
0
    def testPageView(self):
        from webpage.webnotepage import WebPageFactory
        from webpage.gui.webpageview import WebPageView

        wikiroot = WikiDocument.create(self.path)
        test_page = WebPageFactory().create(wikiroot, u"Страница 1", [])

        Application.wikiroot = wikiroot
        Application.selectedPage = test_page

        pageview = Application.mainWindow.pagePanel.pageView
        self.assertEqual(type(pageview), WebPageView)
Exemple #7
0
    def _onDownloadFinish(self, event):
        self._thread = None
        if not self._runEvent.is_set():
            self.addToLog(_(u"Page creation is canceled."))
            self._removeDownloadDir()
            return

        parentPage = self._parentPage
        title = event.title if event.title is not None else _(u'Web page')
        favicon = event.favicon
        tags = self._dialog.tags
        content = event.content
        url = event.url
        tmpStaticDir = event.staticPath
        logContent = self._dialog.logText.Value

        titleDlg = wx.TextEntryDialog(self._dialog,
                                      _(u'Enter a title for the page'),
                                      _(u'Page title'),
                                      title)
        titleDlg.SetMinSize((450, 150))

        if titleDlg.ShowModal() == wx.ID_OK:
            title = titleDlg.GetValue()
        else:
            self.addToLog(_(u"Page creation is canceled."))
            self._removeDownloadDir()
            return

        try:
            page = WebPageFactory().createWebPage(parentPage,
                                                  title,
                                                  favicon,
                                                  tags,
                                                  content,
                                                  url,
                                                  tmpStaticDir,
                                                  logContent)
            self._dialog.EndModal(wx.ID_OK)
            self._application.selectedPage = page
        except EnvironmentError:
            self.addToLog(_(u"Can't create the page. Perhaps the title of the page is too long."))
        finally:
            self._removeDownloadDir()
Exemple #8
0
    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)