# -*- coding: utf-8 -*- import os import webapp2 from webapp2_extras import mako import test_base current_dir = os.path.abspath(os.path.dirname(__file__)) template_path = os.path.join(current_dir, 'resources', 'mako_templates') class TestMako(test_base.BaseTestCase): def test_render_template(self): app = webapp2.WSGIApplication(config={ 'webapp2_extras.mako': { 'template_path': template_path, }, }) req = webapp2.Request.blank('/') app.set_globals(app=app, request=req) m = mako.Mako(app) message = 'Hello, World!' res = m.render_template( 'template1.html', message=message) self.assertEqual(res, message + '\n') def test_set_mako(self): app = webapp2.WSGIApplication() self.assertEqual(len(app.registry), 0) mako.set_mako(mako.Mako(app), app=app) self.assertEqual(len(app.registry), 1) j = mako.get_mako(app=app) self.assertTrue(isinstance(j, mako.Mako)) def test_get_mako(self): app = webapp2.WSGIApplication() self.assertEqual(len(app.registry), 0) j = mako.get_mako(app=app) self.assertEqual(len(app.registry), 1) self.assertTrue(isinstance(j, mako.Mako)) if __name__ == '__main__': test_base.main()