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)
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)
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))
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)
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]