Example #1
0
    def testHtmlFromTextPage(self):
        """
        Тест на то, что ссылки на прикрепленные файлы изменяютcя.
        Проверка на вики-странице
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = "Типы страниц/Текстовая страница"
        pagename = "Текстовая страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        text = ""

        with open(os.path.join(self.outputdir, pagename + ".html"),
                  encoding='utf8') as fp:
            text = fp.read()

        self.assertTrue(
            '<a href="http://jenyay.net">bla-bla-bla</a>'
            in text)
Example #2
0
    def testExportWithName(self):
        """
        Тест на то, что мы можем изменять имя файла и папки для экспорта
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = u"Страница 1"
        exportname = u"Бла-бла-бла"

        exporter = ExporterFactory.getExporter(self.root[pagename])
        exporter.export(outdir=self.outputdir,
                        exportname=exportname,
                        imagesonly=False,
                        alwaysOverwrite=False)

        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, exportname + ".html")))
        self.assertTrue(
            os.path.isfile(os.path.join(self.outputdir, exportname + ".html")))
        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, exportname)))
        self.assertTrue(os.path.isdir(os.path.join(self.outputdir,
                                                   exportname)))
        self.assertTrue(
            os.path.exists(
                os.path.join(self.outputdir, exportname, "__icon.png")))
Example #3
0
    def testWikiPageThumb(self):
        """
        Проверка на то, что сохраняется папка __thumb
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = "Типы страниц/wiki-страница"
        pagename = "wiki-страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "image.jpg")))
        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "__thumb")))
Example #4
0
    def testLinkToFilesHtml(self):
        """
        Тест на то, что ссылки на прикрепленные файлы изменяютcя.
        Проверка на HTML-странице
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = u"Страница 1"

        exporter = ExporterFactory.getExporter(self.root[pagename])
        exporter.export(outdir=self.outputdir, exportname=pagename, imagesonly=True, alwaysOverwrite=False)

        text = readTextFile(os.path.join(self.outputdir, pagename + ".html"))

        self.assertTrue(u'<img src="{pagename}/add.png">'.format(pagename=pagename) in text)

        self.assertTrue(u'<img alt="Картинка" src="{pagename}/add.png" border="1">'.format(pagename=pagename) in text)

        self.assertTrue(u'<a href="{pagename}/wall1.gif">ссылка на файл</a>.'.format(pagename=pagename) in text)

        self.assertTrue(
            u'<a title="Это title" href="{pagename}/wall1.gif">ссылка на файл</a>.'.format(pagename=pagename) in text
        )

        self.assertTrue(
            u'<a href="{pagename}/wall1.gif" title="Это title">ссылка на файл</a>.'.format(pagename=pagename) in text
        )

        self.assertTrue(u"А этот __attach/ содержится в тексте" in text)

        self.assertFalse(u'<img src="__attach/add.png">' in text)
Example #5
0
    def testLinkToFilesWikiWithName(self):
        """
        Тест на то, что ссылки на прикрепленные файлы изменяютcя.
        Проверка на вики-странице
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = u"Типы страниц/wiki-страница"
        exportname = u"Бла-бла-бла"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir,
                        exportname=exportname,
                        imagesonly=True,
                        alwaysOverwrite=False)

        text = u""

        with open(os.path.join(self.outputdir, exportname + ".html")) as fp:
            text = unicode(fp.read(), "utf8")

        self.assertTrue(u'<img src="{pagename}/add.png"/>'.format(
            pagename=exportname) in text)
        self.assertTrue(
            u'<a href="{pagename}/wall1.gif">ссылка на файл</a>'.format(
                pagename=exportname) in text)
        self.assertTrue(u'А этот __attach/ содержится в тексте' in text)
        self.assertTrue(
            u'<a href="{pagename}/image.jpg"><img src="{pagename}/__thumb/th_maxsize_250_image.jpg"/></a>'
            .format(pagename=exportname) in text)
Example #6
0
    def testAttachesImagesSinglePage(self):
        """
        Тест на то, что копируются только прикрепленные картинки
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = u"Страница 1"

        exporter = ExporterFactory.getExporter(self.root[pagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        self.assertFalse(
            os.path.exists(
                os.path.join(self.outputdir, pagename, "__init__.py")))
        self.assertFalse(
            os.path.exists(os.path.join(self.outputdir, pagename,
                                        "source.py")))
        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, pagename, "add.png")))
        self.assertTrue(
            os.path.exists(
                os.path.join(self.outputdir, pagename, "memorial.gif")))
        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, pagename, "wall.gif")))
        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, pagename,
                                        "image.tif")))
Example #7
0
    def testExporterPage(self):
        from export2html.exporterfactory import ExporterFactory

        pagename = u"Страница 1"
        exporter = ExporterFactory.getExporter(self.root[pagename])

        self.assertEqual(exporter.page, self.root[pagename])
Example #8
0
    def testAttachesImagesExportTextPage(self):
        """
        Экспорт текстовой страницы
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = u"Типы страниц/Текстовая страница"
        pagename = u"Текстовая страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        self.assertFalse(
            os.path.exists(
                os.path.join(self.outputdir, pagename, "__init__.py")))
        self.assertFalse(
            os.path.exists(os.path.join(self.outputdir, pagename,
                                        "source.py")))
        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, pagename,
                                        "anchor.png")))
        self.assertTrue(
            os.path.exists(
                os.path.join(self.outputdir, pagename, "application.png")))
        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, pagename, "box.png")))
Example #9
0
    def testLinkToFilesWikiWithName(self):
        """
        Тест на то, что ссылки на прикрепленные файлы изменяютcя.
        Проверка на вики-странице
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = "Типы страниц/wiki-страница"
        exportname = "Бла-бла-бла"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir,
                        exportname=exportname,
                        imagesonly=True,
                        alwaysOverwrite=False)

        text = ""

        with open(os.path.join(self.outputdir, exportname + ".html"), encoding='utf8') as fp:
            text = fp.read()

        self.assertTrue(
            '<img src="{pagename}/add.png"/>'.format(pagename=exportname) in text)
        self.assertTrue(
            '<a href="{pagename}/wall1.gif">ссылка на файл</a>'.format(pagename=exportname) in text)
        self.assertTrue('А этот __attach/ содержится в тексте' in text)
        self.assertTrue(
            '<a href="{pagename}/image.jpg"><img src="{pagename}/__thumb/th_maxsize_250_image.jpg"/></a>'.format(
                pagename=exportname) in text)
Example #10
0
    def testFileExists(self):
        """
        Тест на то, что создаваемый файл уже может существовать
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = "Страница 1"
        exporter = ExporterFactory.getExporter(self.root[pagename])

        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=False,
                        alwaysOverwrite=False)

        self.assertRaises(BaseException,
                          exporter.export,
                          outdir=self.outputdir,
                          exportname=pagename,
                          imagesonly=False,
                          alwaysOverwrite=False)

        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=False,
                        alwaysOverwrite=True)
Example #11
0
    def testFileExists(self):
        """
        Тест на то, что создаваемый файл уже может существовать
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = u"Страница 1"
        exporter = ExporterFactory.getExporter(self.root[pagename])

        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=False,
                        alwaysOverwrite=False)

        self.assertRaises(BaseException,
                          exporter.export,
                          outdir=self.outputdir,
                          exportname=pagename,
                          imagesonly=False,
                          alwaysOverwrite=False)

        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=False,
                        alwaysOverwrite=True)
Example #12
0
    def testTextTemplate(self):
        """
        Тест на то, что ссылки на прикрепленные файлы изменяютcя.
        Проверка на вики-странице
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = "Типы страниц/Текстовая страница"
        pagename = "Текстовая страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])

        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        text = ""

        with open(os.path.join(self.outputdir, pagename + ".html"), encoding='utf8') as fp:
            text = fp.read()

        self.assertTrue('<head>' in text)
        self.assertTrue('</head>' in text)
        self.assertTrue('<body>' in text)
        self.assertTrue('</body>' in text)
        self.assertTrue('<pre>' in text)
        self.assertTrue('</pre>' in text)
        self.assertTrue('<title>Текстовая страница</title>' in text)
Example #13
0
    def testExportSinglePage(self):
        """
        Тест на создание файлов и страниц
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = u"Страница 1"

        exporter = ExporterFactory.getExporter(self.root[pagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=False,
                        alwaysOverwrite=False)

        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, pagename + ".html")))
        self.assertTrue(
            os.path.isfile(os.path.join(self.outputdir, pagename + ".html")))

        self.assertTrue(os.path.exists(os.path.join(self.outputdir, pagename)))
        self.assertTrue(os.path.isdir(os.path.join(self.outputdir, pagename)))

        self.assertTrue(
            os.path.exists(os.path.join(self.outputdir, pagename,
                                        "__icon.png")))

        self.assertFalse(
            os.path.exists(os.path.join(self.outputdir, "__index.html")))
        self.assertFalse(
            os.path.exists(os.path.join(self.outputdir, PAGE_RESULT_HTML)))
Example #14
0
    def testExporterPage(self):
        from export2html.exporterfactory import ExporterFactory

        pagename = "Страница 1"
        exporter = ExporterFactory.getExporter(self.root[pagename])

        self.assertEqual(exporter.page, self.root[pagename])
Example #15
0
    def testFilesExportTextPage(self):
        """
        Экспорт текстовой страницы
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = "Типы страниц/Текстовая страница"
        pagename = "Текстовая страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=False,
                        alwaysOverwrite=False)

        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename +
                    ".html")))
        self.assertTrue(
            os.path.isfile(
                os.path.join(
                    self.outputdir,
                    pagename +
                    ".html")))
        self.assertTrue(os.path.exists(os.path.join(self.outputdir, pagename)))
        self.assertTrue(os.path.isdir(os.path.join(self.outputdir, pagename)))
Example #16
0
    def testWikiPageThumb(self):
        """
        Проверка на то, что сохраняется папка __thumb
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = "Типы страниц/wiki-страница"
        pagename = "wiki-страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "image.jpg")))
        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "__thumb")))
Example #17
0
    def testTextTemplate(self):
        """
        Тест на то, что ссылки на прикрепленные файлы изменяютcя.
        Проверка на вики-странице
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = u"Типы страниц/Текстовая страница"
        pagename = u"Текстовая страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])

        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        text = u""

        with open(os.path.join(self.outputdir, pagename + ".html")) as fp:
            text = unicode(fp.read(), "utf8")

        self.assertTrue(u'<head>' in text)
        self.assertTrue(u'</head>' in text)
        self.assertTrue(u'<body>' in text)
        self.assertTrue(u'</body>' in text)
        self.assertTrue(u'<pre>' in text)
        self.assertTrue(u'</pre>' in text)
        self.assertTrue(u'<title>Текстовая страница</title>' in text)
Example #18
0
    def testFilesExportTextPage(self):
        """
        Экспорт текстовой страницы
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = "Типы страниц/Текстовая страница"
        pagename = "Текстовая страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=False,
                        alwaysOverwrite=False)

        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename +
                    ".html")))
        self.assertTrue(
            os.path.isfile(
                os.path.join(
                    self.outputdir,
                    pagename +
                    ".html")))
        self.assertTrue(os.path.exists(os.path.join(self.outputdir, pagename)))
        self.assertTrue(os.path.isdir(os.path.join(self.outputdir, pagename)))
Example #19
0
    def testAttachesImagesSinglePage(self):
        """
        Тест на то, что копируются только прикрепленные картинки
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = "Страница 1"

        exporter = ExporterFactory.getExporter(self.root[pagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        self.assertFalse(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "__init__.py")))
        self.assertFalse(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "source.py")))
        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "add.png")))
        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "memorial.gif")))
        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "wall.gif")))
        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "image.tif")))
Example #20
0
    def testExportSinglePage(self):
        """
        Тест на создание файлов и страниц
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = "Страница 1"

        exporter = ExporterFactory.getExporter(self.root[pagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=False,
                        alwaysOverwrite=False)

        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename +
                    ".html")))
        self.assertTrue(
            os.path.isfile(
                os.path.join(
                    self.outputdir,
                    pagename +
                    ".html")))

        self.assertTrue(os.path.exists(os.path.join(self.outputdir, pagename)))
        self.assertTrue(os.path.isdir(os.path.join(self.outputdir, pagename)))

        self.assertTrue(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    pagename,
                    "__icon.png")))

        self.assertFalse(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    "__index.html")))
        self.assertFalse(
            os.path.exists(
                os.path.join(
                    self.outputdir,
                    PAGE_RESULT_HTML)))
Example #21
0
    def testAttachesImagesExportTextPage(self):
        """
        Экспорт текстовой страницы
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = u"Типы страниц/Текстовая страница"
        pagename = u"Текстовая страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir, exportname=pagename, imagesonly=True, alwaysOverwrite=False)

        self.assertFalse(os.path.exists(os.path.join(self.outputdir, pagename, "__init__.py")))
        self.assertFalse(os.path.exists(os.path.join(self.outputdir, pagename, "source.py")))
        self.assertTrue(os.path.exists(os.path.join(self.outputdir, pagename, "anchor.png")))
        self.assertTrue(os.path.exists(os.path.join(self.outputdir, pagename, "application.png")))
        self.assertTrue(os.path.exists(os.path.join(self.outputdir, pagename, "box.png")))
Example #22
0
    def testExportWithName(self):
        """
        Тест на то, что мы можем изменять имя файла и папки для экспорта
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = u"Страница 1"
        exportname = u"Бла-бла-бла"

        exporter = ExporterFactory.getExporter(self.root[pagename])
        exporter.export(outdir=self.outputdir, exportname=exportname, imagesonly=False, alwaysOverwrite=False)

        self.assertTrue(os.path.exists(os.path.join(self.outputdir, exportname + ".html")))
        self.assertTrue(os.path.isfile(os.path.join(self.outputdir, exportname + ".html")))
        self.assertTrue(os.path.exists(os.path.join(self.outputdir, exportname)))
        self.assertTrue(os.path.isdir(os.path.join(self.outputdir, exportname)))
        self.assertTrue(os.path.exists(os.path.join(self.outputdir, exportname, "__icon.png")))
Example #23
0
    def testHtmlFromTextPage(self):
        """
        Тест на то, что ссылки на прикрепленные файлы изменяютcя.
        Проверка на вики-странице
        """
        from export2html.exporterfactory import ExporterFactory

        fullpagename = u"Типы страниц/Текстовая страница"
        pagename = u"Текстовая страница"

        exporter = ExporterFactory.getExporter(self.root[fullpagename])
        exporter.export(outdir=self.outputdir, exportname=pagename, imagesonly=True, alwaysOverwrite=False)

        text = u""

        with open(os.path.join(self.outputdir, pagename + ".html")) as fp:
            text = unicode(fp.read(), "utf8")

        self.assertTrue(u'&lt;a href="http://jenyay.net"&gt;bla-bla-bla&lt;/a&gt;' in text)
Example #24
0
    def testLinkToFilesHtml(self):
        """
        Тест на то, что ссылки на прикрепленные файлы изменяютcя.
        Проверка на HTML-странице
        """
        from export2html.exporterfactory import ExporterFactory

        pagename = u"Страница 1"

        exporter = ExporterFactory.getExporter(self.root[pagename])
        exporter.export(outdir=self.outputdir,
                        exportname=pagename,
                        imagesonly=True,
                        alwaysOverwrite=False)

        text = readTextFile(os.path.join(self.outputdir, pagename + ".html"))

        self.assertTrue(u'<img src="{pagename}/add.png">'.format(
            pagename=pagename) in text)

        self.assertTrue(
            u'<img alt="Картинка" src="{pagename}/add.png" border="1">'.format(
                pagename=pagename) in text)

        self.assertTrue(
            u'<a href="{pagename}/wall1.gif">ссылка на файл</a>.'.format(
                pagename=pagename) in text)

        self.assertTrue(
            u'<a title="Это title" href="{pagename}/wall1.gif">ссылка на файл</a>.'
            .format(pagename=pagename) in text)

        self.assertTrue(
            u'<a href="{pagename}/wall1.gif" title="Это title">ссылка на файл</a>.'
            .format(pagename=pagename) in text)

        self.assertTrue(u'А этот __attach/ содержится в тексте' in text)

        self.assertFalse(u'<img src="__attach/add.png">' in text)