diff --git a/compressor/tests/test_offline.py b/compressor/tests/test_offline.py
index ce20333..b911bef 100644
--- a/compressor/tests/test_offline.py
+++ b/compressor/tests/test_offline.py
@@ -175,7 +175,7 @@ class OfflineGenerationBlockSuperTestCaseWithExtraContent(OfflineTestCaseMixin,
'',
''
], result)
- rendered_template = self.template.render(Context(settings.COMPRESS_OFFLINE_CONTEXT))
+ rendered_template = self._render_template(engine)
self.assertEqual(rendered_template, "".join(result) + "\n")
@@ -284,8 +284,14 @@ class OfflineGenerationTestCase(OfflineTestCaseMixin, TestCase):
self.assertRaises(OfflineGenerationError,
self.template.render, Context({}))
- def test_deleting_manifest_does_not_affect_rendering(self):
- count, result = CompressCommand().compress(log=self.log, verbosity=self.verbosity)
+ def test_rendering_without_manifest_raises_exception_jinja2(self):
+ # flush cached manifest
+ flush_offline_manifest()
+ self.assertRaises(OfflineGenerationError,
+ self.template_jinja2.render, {})
+
+ def _test_deleting_manifest_does_not_affect_rendering(self, engine):
+ count, result = CompressCommand().compress(log=self.log, verbosity=self.verbosity, engine=engine)
get_offline_manifest()
manifest_path = os.path.join('CACHE', 'manifest.json')
if default_storage.exists(manifest_path):
@@ -294,9 +300,13 @@ class OfflineGenerationTestCase(OfflineTestCaseMixin, TestCase):
self.assertEqual([
'' % (self.expected_hash, ),
], result)
- rendered_template = self.template.render(Context(settings.COMPRESS_OFFLINE_CONTEXT))
+ rendered_template = self._render_template(engine)
self.assertEqual(rendered_template, "".join(result) + "\n")
+ def test_deleting_manifest_does_not_affect_rendering(self):
+ for engine in self.engines:
+ self._test_deleting_manifest_does_not_affect_rendering(engine)
+
def test_requires_model_validation(self):
self.assertFalse(CompressCommand.requires_model_validation)
@@ -337,7 +347,7 @@ class OfflineGenerationInlineNonAsciiTestCase(OfflineTestCaseMixin, TestCase):
def _test_offline(self, engine):
count, result = CompressCommand().compress(log=self.log, verbosity=self.verbosity, engine=engine)
- rendered_template = self.template.render(Context(settings.COMPRESS_OFFLINE_CONTEXT))
+ rendered_template = self._render_template(engine)
self.assertEqual(rendered_template, "".join(result) + "\n")
@@ -366,7 +376,7 @@ class OfflineGenerationComplexTestCase(OfflineTestCaseMixin, TestCase):
'',
'',
], result)
- rendered_template = self.template.render(Context(settings.COMPRESS_OFFLINE_CONTEXT))
+ rendered_template = self._render_template(engine)
result = (result[0], result[2])
self.assertEqual(rendered_template, "".join(result) + "\n")