示例#1
0
class EngineTestCase(unittest.TestCase):
    """Test the ``Engine``."""

    def setUp(self) -> None:
        self.templates: typing.Dict[str, str] = {"a": ""}
        self.engine = Engine(
            loader=DictLoader(templates=self.templates),
            extensions=[CoreExtension()],
        )

    def test_template_not_found(self) -> None:
        """Raises IOError."""
        self.assertRaises(IOError, lambda: self.engine.get_template("x"))

    def test_import_not_found(self) -> None:
        """Raises IOError."""
        self.assertRaises(IOError, lambda: self.engine.import_name("x"))

    def test_remove_unknown_name(self) -> None:
        """Invalidate name that is not known to engine."""
        self.engine.remove("x")

    def test_remove_name(self) -> None:
        """Invalidate name that is known to engine."""
        # self.templates["a"] = ""
        self.engine.compile_import("a")
        self.engine.compile_template("a")
        self.engine.remove("a")
示例#2
0
class EngineTestCase(unittest.TestCase):
    """ Test the ``Engine``.
    """

    def setUp(self):
        from wheezy.template.engine import Engine
        from wheezy.template.loader import DictLoader
        self.engine = Engine(
            loader=DictLoader(templates={}),
            extensions=[])

    def test_template_not_found(self):
        """ Raises IOError.
        """
        self.assertRaises(IOError, lambda: self.engine.get_template('x'))

    def test_import_not_found(self):
        """ Raises IOError.
        """
        self.assertRaises(IOError, lambda: self.engine.import_name('x'))

    def test_remove_unknown_name(self):
        """ Invalidate name that is not known to engine.
        """
        self.engine.remove('x')

    def test_remove_name(self):
        """ Invalidate name that is known to engine.
        """
        self.engine.templates['x'] = 'x'
        self.engine.renders['x'] = 'x'
        self.engine.modules['x'] = 'x'
        self.engine.remove('x')