예제 #1
0
    def test_apply_template(self):
        def translator(writer, app, tag, basedir):
            writer.writeline(tag.replace('item ', 'Text #'))

        AppDummyWithFilePath.main_html_file_path = TEMPLATE_DEFAULT
        main_html = mainhtml.get_main_html_for_app(AppDummyWithFilePath)
        output = io.StringIO()
        writer = mainhtml.HtmlWriter(output)
        main_html.translate(writer, translator)
        self.verify_file_content(TEMPLATE_DEFAULT, output)
예제 #2
0
    def test_apply_template_with_replacements(self):
        def translator(writer, app, tag, basedir):
            prefix = tag.replace('item', 'Text #')
            file_name = os.path.basename(app.main_html_file_path)
            writer.writeline(prefix + ': ' + file_name)

        AppDummyWithFilePath.main_html_file_path = TEMPLATE_REPLACEMENTS_INPUT
        main_html = mainhtml.get_main_html_for_app(AppDummyWithFilePath)
        output = io.StringIO()
        writer = mainhtml.HtmlWriter(output)
        main_html.translate(writer, translator)
        self.verify_file_content(TEMPLATE_REPLACEMENTS_OUTPUT, output)
예제 #3
0
 def test_get_default_file_path(self):
     main_dir = os.path.realpath(mainhtml.__file__)
     main_dir = os.path.dirname(main_dir)
     expected_file_path = os.path.join(main_dir, 'main.html')
     main_html = mainhtml.get_main_html_for_app(AppDummyWithoutFilePath)
     self.assertEqual(expected_file_path, main_html.file_path)
예제 #4
0
 def test_get_file_path_from_app_class(self):
     expected_file_path = AppDummyWithFilePath.main_html_file_path
     main_html = mainhtml.get_main_html_for_app(AppDummyWithFilePath)
     self.assertEqual(expected_file_path, main_html.file_path)