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)
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")))
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")))
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)
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)
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")))
def testExporterPage(self): from export2html.exporterfactory import ExporterFactory pagename = u"Страница 1" exporter = ExporterFactory.getExporter(self.root[pagename]) self.assertEqual(exporter.page, self.root[pagename])
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")))
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)
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)
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)
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)
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)))
def testExporterPage(self): from export2html.exporterfactory import ExporterFactory pagename = "Страница 1" exporter = ExporterFactory.getExporter(self.root[pagename]) self.assertEqual(exporter.page, self.root[pagename])
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)))
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)
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")))
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)))
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")))
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")))
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'<a href="http://jenyay.net">bla-bla-bla</a>' in text)
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)