def test_handlebars_template_not_found(): path = os.path.join("tests", "fixtures", "jinja_tests") engine = Engine([path]) template = engine.get_template("file_tests.template") data = dict(test="here") result = engine.apply_template(template, data, None) expected = "yes\nhere" eq_(expected, result)
def test_jinja2_template_string(): path = os.path.join("tests", "fixtures", "jinja_tests") engine = Engine([path]) template = engine.get_template_from_string("{{test}}") data = dict(test="here") result = engine.apply_template(template, data, None) expected = "here" eq_(expected, result)
def test_jinja2_template(): path = os.path.join("tests", "fixtures", "jinja_tests") fs = file_system.get_multi_fs([path]) engine = Engine(fs) template = engine.get_template("file_tests.template") data = dict(test="here") result = engine.apply_template(template, data, None) expected = "yes\nhere" eq_(expected, result)
def test_globals(): output = "globals.txt" test_dict = dict(hello="world") jinja_global("test", test_dict) path = os.path.join("tests", "fixtures", "globals") engine = MobanEngine([path], path, Engine([path])) engine.render_to_file("basic.template", "basic.yml", output) with open(output, "r") as output_file: content = output_file.read() eq_(content, "world\n\ntest") os.unlink(output)
def get_rendered_file(filename, context): engine = Engine([PATH_TO_TEMPLATES]) template = engine.get_template(filename) rendered = engine.apply_template(template, context, '') return rendered