Merge pull request #673 from diox/add-multiple-context-tests
Add tests with multiple offline contexts with inheritance
This commit is contained in:
@@ -323,12 +323,23 @@ class OfflineCompressTestCaseWithContext(OfflineTestCaseMixin, TestCase):
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class OfflineCompressTestCaseWithContextSuper(OfflineTestCaseMixin, TestCase):
|
||||||
|
templates_dir = 'test_with_context_super'
|
||||||
|
expected_hash = 'b1d0a333a4ef'
|
||||||
|
additional_test_settings = {
|
||||||
|
'COMPRESS_OFFLINE_CONTEXT': {
|
||||||
|
'content': 'OK!',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Block.super not supported for Jinja2 yet.
|
||||||
|
engines = ('django',)
|
||||||
|
|
||||||
|
|
||||||
class OfflineCompressTestCaseWithContextList(OfflineTestCaseMixin, TestCase):
|
class OfflineCompressTestCaseWithContextList(OfflineTestCaseMixin, TestCase):
|
||||||
templates_dir = 'test_with_context'
|
templates_dir = 'test_with_context'
|
||||||
expected_hash = ['f8bcaea049b3', 'db12749b1e80', 'e9f4a0054a06']
|
expected_hash = ['f8bcaea049b3', 'db12749b1e80', 'e9f4a0054a06']
|
||||||
additional_test_settings = {
|
additional_test_settings = {
|
||||||
'COMPRESS_OFFLINE_CONTEXT': [{
|
'COMPRESS_OFFLINE_CONTEXT': list(offline_context_generator())
|
||||||
'content': 'OK %d!' % i} for i in range(1, 4)]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
def _prepare_contexts(self, engine):
|
def _prepare_contexts(self, engine):
|
||||||
@@ -339,6 +350,17 @@ class OfflineCompressTestCaseWithContextList(OfflineTestCaseMixin, TestCase):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
class OfflineCompressTestCaseWithContextListSuper(
|
||||||
|
OfflineCompressTestCaseWithContextList):
|
||||||
|
templates_dir = 'test_with_context_super'
|
||||||
|
expected_hash = ['b11543f1e174', 'aedf6d2a7ec7', '0dbb8c29f23a']
|
||||||
|
additional_test_settings = {
|
||||||
|
'COMPRESS_OFFLINE_CONTEXT': list(offline_context_generator())
|
||||||
|
}
|
||||||
|
# Block.super not supported for Jinja2 yet.
|
||||||
|
engines = ('django',)
|
||||||
|
|
||||||
|
|
||||||
class OfflineCompressTestCaseWithContextGenerator(
|
class OfflineCompressTestCaseWithContextGenerator(
|
||||||
OfflineTestCaseMixin, TestCase):
|
OfflineTestCaseMixin, TestCase):
|
||||||
templates_dir = 'test_with_context'
|
templates_dir = 'test_with_context'
|
||||||
@@ -358,6 +380,18 @@ class OfflineCompressTestCaseWithContextGenerator(
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
class OfflineCompressTestCaseWithContextGeneratorSuper(
|
||||||
|
OfflineCompressTestCaseWithContextGenerator):
|
||||||
|
templates_dir = 'test_with_context_super'
|
||||||
|
expected_hash = ['b11543f1e174', 'aedf6d2a7ec7', '0dbb8c29f23a']
|
||||||
|
additional_test_settings = {
|
||||||
|
'COMPRESS_OFFLINE_CONTEXT': 'compressor.tests.test_offline.'
|
||||||
|
'offline_context_generator'
|
||||||
|
}
|
||||||
|
# Block.super not supported for Jinja2 yet.
|
||||||
|
engines = ('django',)
|
||||||
|
|
||||||
|
|
||||||
class OfflineCompressTestCaseWithContextGeneratorImportError(
|
class OfflineCompressTestCaseWithContextGeneratorImportError(
|
||||||
OfflineTestCaseMixin, TestCase):
|
OfflineTestCaseMixin, TestCase):
|
||||||
templates_dir = 'test_with_context'
|
templates_dir = 'test_with_context'
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
{% spaceless %}
|
||||||
|
{% block js %}
|
||||||
|
<script type="text/javascript">
|
||||||
|
alert("{{ content|default:"Ooops!" }}");
|
||||||
|
</script>
|
||||||
|
{% endblock %}
|
||||||
|
{% endspaceless %}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
{% extends "base.html" %}
|
||||||
|
{% load compress %}
|
||||||
|
|
||||||
|
{% block js %}{% spaceless %}
|
||||||
|
{% compress js %}
|
||||||
|
{{ block.super }}
|
||||||
|
<script type="text/javascript">
|
||||||
|
alert("this alert shouldn't be alone!");
|
||||||
|
</script>
|
||||||
|
{% endcompress %}
|
||||||
|
{% endspaceless %}{% endblock %}
|
||||||
|
|
||||||
|
{% block css %}{% endblock %}
|
||||||
Reference in New Issue
Block a user