Example #1
0
    def testSymbolsCountHtml (self):
        HtmlPageFactory.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)
Example #2
0
    def testSymbolsNotWhiteSpacesHtml (self):
        HtmlPageFactory.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)
Example #3
0
    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", [])
Example #4
0
    def testLinesHtml1 (self):
        HtmlPageFactory.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)
Example #5
0
    def testChangeStyle (self):
        exampleStyleDir = u"../test/styles/example_jblog/example_jblog"
        newdate = datetime.datetime (2012, 8, 24)

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

        style = Style()
        style.setPageStyle (self.rootwiki[u"Страница 1"], exampleStyleDir)

        delta = datetime.datetime.now() - self.rootwiki[u"Страница 1"].datetime
        self.assertLess (delta, self._maxDelta)
Example #6
0
    def setUp(self):
        # Здесь будет создаваться вики
        self.path = u"../test/testwiki"
        removeWiki (self.path)

        self.__eventcount = 0
        self.__eventSender = None

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

        HtmlPageFactory.create (self.rootwiki, u"Страница 1", [])
        HtmlPageFactory.create (self.rootwiki, u"Страница 2", [])

        self.rootwiki.onPageUpdate += self.__onPageUpdate
Example #7
0
    def setUp(self):
        # Здесь будет создаваться вики
        self.path = mkdtemp (prefix='Абырвалг абыр')

        self.__eventcount = 0
        self.__eventSender = None

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

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

        self.wikiroot.onPageUpdate += self.__onPageUpdate
Example #8
0
    def setUp(self):
        # Здесь будет создаваться вики
        self.path = mkdtemp(prefix='Абырвалг абыр')

        self.__eventcount = 0
        self.__eventSender = None

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

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

        self.wikiroot.onPageUpdate += self.__onPageUpdate
Example #9
0
    def setUp (self):
        BaseMainWndTest.setUp (self)

        self._turnSyntax = [
                (BOLD_STR_ID, "<b>", "</b>"),
                (ITALIC_STR_ID, "<i>", "</i>"),
                (BOLD_ITALIC_STR_ID, "<b><i>", "</i></b>"),
                (UNDERLINE_STR_ID, "<u>", "</u>"),
                (STRIKE_STR_ID, "<strike>", "</strike>"),
                (SUBSCRIPT_STR_ID, "<sub>", "</sub>"),
                (SUPERSCRIPT_STR_ID, "<sup>", "</sup>"),
                (ALIGN_LEFT_STR_ID, '<div align="left">', '</div>'),
                (ALIGN_CENTER_STR_ID, '<div align="center">', '</div>'),
                (ALIGN_RIGHT_STR_ID, '<div align="right">', '</div>'),
                (ALIGN_JUSTIFY_STR_ID, '<div align="justify">', '</div>'),
                (HEADING_1_STR_ID, "<h1>", "</h1>"),
                (HEADING_2_STR_ID, "<h2>", "</h2>"),
                (HEADING_3_STR_ID, "<h3>", "</h3>"),
                (HEADING_4_STR_ID, "<h4>", "</h4>"),
                (HEADING_5_STR_ID, "<h5>", "</h5>"),
                (HEADING_6_STR_ID, "<h6>", "</h6>"),
                (PREFORMAT_STR_ID, "<pre>", "</pre>"),
                (CODE_STR_ID, "<code>", "</code>"),
                (ANCHOR_STR_ID, u'<a name="', u'"></a>'),
                (TABLE_STR_ID, u'<table>', u'</table>'),
                (TABLE_ROW_STR_ID, u'<tr>', u'</tr>'),
                (TABLE_CELL_STR_ID, u'<td>', u'</td>'),
                (QUOTE_STR_ID, u'<blockquote>', u'</blockquote>'),
                (IMAGE_STR_ID, u'<img src="', u'"/>'),
                ]

        self._replaceSyntax = [
                (HORLINE_STR_ID, u"<hr>"),
                ]

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

        # Страница, куда будем переключаться перед изменением содержимого основной страницы
        # Можно было бы вместо temppage использовать None, но тогда программе 
        # пришлось бы каждый раз удалять и создавать панели инструментов, что медленно
        self.temppage = self.wikiroot[u"temp"]
        self.testpage = self.wikiroot[u"HTML-страница"]

        Application.wikiroot = self.wikiroot
        Application.selectedPage = self.testpage
Example #10
0
 def setUp(self):
     self.initApplication()
     self.wikiroot = self.createWiki()
     config = GeneralGuiConfig(self.application.config)
     config.tableColsCount.remove_option()
     factory = HtmlPageFactory()
     self._testpage = factory.create(self.wikiroot, "Страница 1", [])
Example #11
0
 def setUp(self):
     self.initApplication()
     self.wikiroot = self.createWiki()
     config = GeneralGuiConfig(self.application.config)
     config.tableColsCount.remove_option()
     factory = HtmlPageFactory()
     self._testpage = factory.create(self.wikiroot, "Страница 1", [])
Example #12
0
    def testWordsHtml2 (self):
        HtmlPageFactory.create (self.rootwiki, u"Страница 1", [])
        testPage = self.rootwiki[u"Страница 1"]

        testPage.content = u"""Бла бла бла.
Еще одна строка111 222 333

И еще строка ... ... ;;; @#$%#$

Последняя строка

"""

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

        self.assertEqual (pageStat.words, 13)
Example #13
0
    def setUp (self):
        super (HtmlTableDialogTest, self).setUp()
        self._application = Application

        config = GeneralGuiConfig (self._application.config)
        config.tableColsCount.remove_option()
        factory = HtmlPageFactory()
        self._testpage = factory.create (self.wikiroot, u"Страница 1", [])
Example #14
0
    def setUp (self):
        BaseMainWndTest.setUp (self)

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

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

        TextPageFactory.create (self.wikiroot, u"Текстовая страница", [])
        TextPageFactory.create (self.wikiroot, u"Текстовая страница 2", [])

        HtmlPageFactory.create (self.wikiroot, u"HTML-страница", [])
        HtmlPageFactory.create (self.wikiroot, u"HTML-страница 2", [])

        WikiPageFactory.create (self.wikiroot, u"Викистраница", [])
        WikiPageFactory.create (self.wikiroot, u"Викистраница 2", [])

        SearchPageFactory.create (self.wikiroot, u"Поисковая страница", [])
        SearchPageFactory.create (self.wikiroot, u"Поисковая страница 2", [])
Example #15
0
    def testTypeCreation (self):
        textPage = TextPageFactory.create (self.rootwiki, u"Текстовая страница", [])
        self.assertEqual (TextWikiPage, type(textPage))

        wikiPage = WikiPageFactory.create (self.rootwiki, u"Вики-страница", [])
        self.assertEqual (WikiWikiPage, type(wikiPage))

        htmlPage = HtmlPageFactory.create (self.rootwiki, u"HTML-страница", [])
        self.assertEqual (HtmlWikiPage, type(htmlPage))

        searchPage = SearchPageFactory.create (self.rootwiki, u"Поисковая страница", [])
        self.assertEqual (SearchWikiPage, type(searchPage))
Example #16
0
    def setUp(self):
        # Количество срабатываний особытий при обновлении страницы
        self._pageUpdateCount = 0
        self._pageUpdateSender = None

        # Здесь будет создаваться вики
        self.path = u"../test/testwiki"
        removeWiki(self.path)
        self.eventcount = 0

        self.rootwiki = WikiDocument.create(self.path)
        WikiPageFactory.create(self.rootwiki, u"Викистраница 1", [])
        HtmlPageFactory.create(self.rootwiki, u"Html-страница 2", [])

        self._styleFname = u"__style.html"
        self._styleDir = u"__style"
        self._exampleStyleDir = u"../test/styles/example_jblog/example_jblog"
        self._exampleStyleDir2 = u"../test/styles/example_jnet/example_jnet"
        self._invalidStyleDir = u"../styles/invalid"
        self._testStylePath = os.path.join(self._exampleStyleDir, self._styleFname)

        Application.wikiroot = self.rootwiki
        Application.onPageUpdate += self.onPageUpdate