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)
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)
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)
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)