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