def test_should_keep_overriden_block_plus_super(self): template = ''' {% extends "blocks/base.html" %} {% block base_block %}{{ block.super }} + OVERRIDEN{% endblock %} ''' compiled = compile_source(template).strip() self.assertEqual(compiled, 'BASE BLOCK + OVERRIDEN')
def test_should_include_template_markup(self): compiled = compile_source( '{% include "include/include_template.html" %}').strip() self.assertEqual(compiled, 'include template')
def test_include_a_dynamic_variable_should_not_include_template_markup( self): compiled = compile_source('{% include dynamic_template %}').strip() self.assertEqual(compiled, '{%include dynamic_template%}')
def test_should_expand_block_from_base_template(self): template = '{% extends "blocks/base.html" %}' compiled = compile_source(template).strip() self.assertEqual(compiled, 'BASE BLOCK')
def test_should_keep_overriden_block(self): template = '{% extends "blocks/base.html" %}{% block base_block %}OVERRIDEN{% endblock %}' compiled = compile_source(template).strip() self.assertEqual(compiled, 'OVERRIDEN')
def test_should_expand_two_level_inheritance(self): compiled = compile_source('{% extends "inheritance/level-one.html" %}').strip() self.assertEqual(compiled, 'BASE TEMPLATE')
def test_should_expand_app_template_inheriting_from_template_dirs(self): compiled = compile_source('{% extends "inheritance/inherit-from-template-dirs.html" %}').strip() self.assertEqual(compiled, 'BASE TEMPLATE')
def test_should_include_template_markup(self): compiled = compile_source('{% include "include/include_template.html" %}').strip() self.assertEqual(compiled, 'include template')
def test_include_a_dynamic_variable_should_not_include_template_markup(self): compiled = compile_source('{% include dynamic_template %}').strip() self.assertEqual(compiled, '{%include dynamic_template%}')
def test_should_strip_compress_tag(self): compiled = compile_source('{% compress js %}<script src="{{ STATIC_URL }}js1.js"></script><script src="{{ STATIC_URL }}js2.js"></script>{% endcompress %}').strip() self.assertEqual(compiled, '<script src="/static/js1.js"></script><script src="/static/js2.js"></script>')
def test_should_keep_compress_tag_unless_html(self): options=('no-html',) compiled = compile_source('{% compress js %}<script src="{{ STATIC_URL }}js1.js"></script><script src="{{ STATIC_URL }}js2.js"></script>{% endcompress %}', options=options).strip() self.assertEqual(compiled, '{%compress js %}<script src="/static/js1.js"></script><script src="/static/js2.js"></script>{%endcompress %}')
def test_should_strip_compress_tag_and_pack_scripts(self): options = ('pack-external-javascript',) compiled = compile_source('{% compress js %}<script src="{{ STATIC_URL }}js1.js"></script><script src="{{ STATIC_URL }}js2.js"></script>{% endcompress %}', options=options).strip() self.assertEqual(compiled, '<script src="/media/cache/en-us/8c4e8312d3db60c305e5361780ce06ad.js"></script>')