__init__.py (2257B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\jinja2\testsuite\__init__.py 2 import os 3 import re 4 import sys 5 import unittest 6 from traceback import format_exception 7 from jinja2 import loaders 8 here = os.path.dirname(os.path.abspath(__file__)) 9 dict_loader = loaders.DictLoader({'justdict.html': 'FOO'}) 10 package_loader = loaders.PackageLoader('jinja2.testsuite.res', 'templates') 11 filesystem_loader = loaders.FileSystemLoader(here + '/res/templates') 12 function_loader = loaders.FunctionLoader({'justfunction.html': 'FOO'}.get) 13 choice_loader = loaders.ChoiceLoader([dict_loader, package_loader]) 14 prefix_loader = loaders.PrefixLoader({'a': filesystem_loader, 15 'b': dict_loader}) 16 17 class JinjaTestCase(unittest.TestCase): 18 19 def setup(self): 20 pass 21 22 def teardown(self): 23 pass 24 25 def setUp(self): 26 self.setup() 27 28 def tearDown(self): 29 self.teardown() 30 31 def assert_equal(self, a, b): 32 return self.assertEqual(a, b) 33 34 def assert_raises(self, *args, **kwargs): 35 return self.assertRaises(*args, **kwargs) 36 37 def assert_traceback_matches(self, callback, expected_tb): 38 try: 39 callback() 40 except Exception as e: 41 tb = format_exception(*sys.exc_info()) 42 if re.search(expected_tb.strip(), ''.join(tb)) is None: 43 raise self.fail('Traceback did not match:\n\n%s\nexpected:\n%s' % (''.join(tb), expected_tb)) 44 else: 45 self.fail('Expected exception') 46 47 48 def suite(): 49 from jinja2.testsuite import ext, filters, tests, core_tags, loader, inheritance, imports, lexnparse, security, api, regression, debug, utils, doctests 50 suite = unittest.TestSuite() 51 suite.addTest(ext.suite()) 52 suite.addTest(filters.suite()) 53 suite.addTest(tests.suite()) 54 suite.addTest(core_tags.suite()) 55 suite.addTest(loader.suite()) 56 suite.addTest(inheritance.suite()) 57 suite.addTest(imports.suite()) 58 suite.addTest(lexnparse.suite()) 59 suite.addTest(security.suite()) 60 suite.addTest(api.suite()) 61 suite.addTest(regression.suite()) 62 suite.addTest(debug.suite()) 63 suite.addTest(utils.suite()) 64 if sys.version_info < (3, 0): 65 suite.addTest(doctests.suite()) 66 return suite