From 5986a2f63154e50a60353ab4c7322959491f71dd Mon Sep 17 00:00:00 2001 From: Lucas Tan Date: Thu, 13 Mar 2014 23:00:27 +0800 Subject: [PATCH] fixed test cases for jinja2 --- compressor/tests/test_offline.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) 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")