Beispiel #1
0
    def test_render_no_gizmo_name(self):
        result = gizmos_templatetags.TethysGizmoIncludeNode(options='foo', gizmo_name=None)

        context = {'foo': TestGizmo(name='test_render_no_name')}
        result_render = result.render(context)

        # Check Result
        self.assertEqual('test_render_no_name', result_render)
Beispiel #2
0
    def test_render(self):
        gizmos_templatetags.GIZMO_NAME_MAP[TestGizmo.gizmo_name] = TestGizmo
        result = gizmos_templatetags.TethysGizmoIncludeNode(options='foo', gizmo_name=TestGizmo.gizmo_name)

        context = {'foo': TestGizmo(name='test_render')}
        result_render = result.render(context)

        # Check Result
        self.assertEqual('test_render', result_render)
Beispiel #3
0
    def test_render_syntax_error_no_debug(self, mock_template, mock_setting):
        mock_resolve = mock_template.Variable().resolve()
        mock_resolve.return_value = mock.MagicMock()
        del mock_resolve.gizmo_name
        mock_setting.TEMPLATES = [{'OPTIONS': {'debug': False}}]

        context = Context({'foo': TestGizmo(name='test_render')})

        result = gizmos_templatetags.TethysGizmoIncludeNode(options='foo', gizmo_name=TestGizmo.gizmo_name)
        self.assertEqual('', result.render(context=context))
Beispiel #4
0
    def test_render_syntax_error_debug(self, mock_template, mock_setting):
        mock_resolve = mock_template.Variable().resolve()
        mock_resolve.return_value = mock.MagicMock()
        del mock_resolve.gizmo_name
        mock_setting.TEMPLATES = [{'OPTIONS': {'debug': True}}]

        context = Context({'foo': TestGizmo(name='test_render')})
        tgin = gizmos_templatetags.TethysGizmoIncludeNode(options='foo', gizmo_name='not_gizmo')

        self.assertRaises(TemplateSyntaxError, tgin.render, context=context)
Beispiel #5
0
    def test_render_in_extension_path(self, mock_gt):
        # Reset EXTENSION_PATH_MAP
        gizmos_templatetags.EXTENSION_PATH_MAP = {TestGizmo.gizmo_name: 'tethys_gizmos'}
        mock_gt.return_value = mock.MagicMock()
        result = gizmos_templatetags.TethysGizmoIncludeNode(options='foo', gizmo_name=TestGizmo.gizmo_name)
        context = Context({'foo': TestGizmo(name='test_render')})
        result.render(context)

        # Check Result
        mock_gt.assert_called_with('tethys_gizmos/templates/gizmos/test_gizmo.html')

        # We need to delete this extension path map to avoid template not exist error on the
        # previous test
        del gizmos_templatetags.EXTENSION_PATH_MAP[TestGizmo.gizmo_name]