Exemplo n.º 1
0
 def test_prefix_loader(self):
     log = self.compile_down(py_compile=True)
     self.mod_env.loader = loaders.PrefixLoader({'MOD': self.mod_env.loader,
      'DICT': loaders.DictLoader({'test.html': 'DICT_TEMPLATE'})})
     tmpl1 = self.mod_env.get_template('MOD/a/test.html')
     self.assert_equal(tmpl1.render(), 'BAR')
     tmpl2 = self.mod_env.get_template('DICT/test.html')
     self.assert_equal(tmpl2.render(), 'DICT_TEMPLATE')
Exemplo n.º 2
0
 def test_prefix_loader(self, prefix_loader):
     self.compile_down(prefix_loader)
     self.mod_env.loader = loaders.PrefixLoader({
         "MOD":
         self.mod_env.loader,
         "DICT":
         loaders.DictLoader({"test.html": "DICT_TEMPLATE"}),
     })
     tmpl1 = self.mod_env.get_template("MOD/a/test.html")
     assert tmpl1.render() == "BAR"
     tmpl2 = self.mod_env.get_template("DICT/test.html")
     assert tmpl2.render() == "DICT_TEMPLATE"
Exemplo n.º 3
0
    def test_prefix_loader(self, prefix_loader):
        log = self.compile_down(prefix_loader)

        self.mod_env.loader = loaders.PrefixLoader({
            'MOD':      self.mod_env.loader,
            'DICT':     loaders.DictLoader({'test.html': 'DICT_TEMPLATE'})
        })

        tmpl1 = self.mod_env.get_template('MOD/a/test.html')
        assert tmpl1.render() == 'BAR'
        tmpl2 = self.mod_env.get_template('DICT/test.html')
        assert tmpl2.render() == 'DICT_TEMPLATE'
import re
import sys
import unittest
from traceback import format_exception
from jinja2 import loaders
from jinja2._compat import PY2

here = os.path.dirname(os.path.abspath(__file__))

dict_loader = loaders.DictLoader({'justdict.html': 'FOO'})
package_loader = loaders.PackageLoader('jinja2.testsuite.res', 'templates')
filesystem_loader = loaders.FileSystemLoader(here + '/res/templates')
function_loader = loaders.FunctionLoader({'justfunction.html': 'FOO'}.get)
choice_loader = loaders.ChoiceLoader([dict_loader, package_loader])
prefix_loader = loaders.PrefixLoader({
    'a': filesystem_loader,
    'b': dict_loader
})


class JinjaTestCase(unittest.TestCase):

    ### use only these methods for testing.  If you need standard
    ### unittest method, wrap them!

    def setup(self):
        pass

    def teardown(self):
        pass

    def setUp(self):
Exemplo n.º 5
0
def prefix_loader(filesystem_loader, dict_loader):
    '''returns a PrefixLoader
    '''
    return loaders.PrefixLoader({'a': filesystem_loader, 'b': dict_loader})
Exemplo n.º 6
0
def prefix_loader(filesystem_loader, dict_loader):
    """returns a PrefixLoader"""
    return loaders.PrefixLoader({"a": filesystem_loader, "b": dict_loader})