NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

__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