From 18f4de8c857186aa699ad6c34b121e5aa2e31088 Mon Sep 17 00:00:00 2001 From: marselester Date: Fri, 24 Aug 2012 15:54:54 +0700 Subject: [PATCH] Added test of "js inline" with non-ascii character --- compressor/tests/test_offline.py | 20 +++++++++++++++++++ .../test_compressor_offline.html | 7 +++++++ 2 files changed, 27 insertions(+) create mode 100644 compressor/tests/test_templates/test_inline_non_ascii/test_compressor_offline.html diff --git a/compressor/tests/test_offline.py b/compressor/tests/test_offline.py index e9f706f..a988afd 100644 --- a/compressor/tests/test_offline.py +++ b/compressor/tests/test_offline.py @@ -236,3 +236,23 @@ class OfflineGenerationTestCase(OfflineTestCaseMixin, TestCase): self.assertTrue(isinstance(loaders[1], AppDirectoriesLoader)) finally: settings.TEMPLATE_LOADERS = old_loaders + + +class OfflineGenerationInlineNonAsciiTestCase(OfflineTestCaseMixin, TestCase): + templates_dir = "test_inline_non_ascii" + + def setUp(self): + self.old_offline_context = settings.COMPRESS_OFFLINE_CONTEXT + settings.COMPRESS_OFFLINE_CONTEXT = { + 'test_non_ascii_value': u'\u2014', + } + super(OfflineGenerationInlineNonAsciiTestCase, self).setUp() + + def tearDown(self): + self.COMPRESS_OFFLINE_CONTEXT = self.old_offline_context + super(OfflineGenerationInlineNonAsciiTestCase, self).tearDown() + + def test_offline(self): + count, result = CompressCommand().compress(log=self.log, verbosity=self.verbosity) + rendered_template = self.template.render(Context(settings.COMPRESS_OFFLINE_CONTEXT)) + self.assertEqual(rendered_template, "".join(result) + "\n") diff --git a/compressor/tests/test_templates/test_inline_non_ascii/test_compressor_offline.html b/compressor/tests/test_templates/test_inline_non_ascii/test_compressor_offline.html new file mode 100644 index 0000000..a4d2bc5 --- /dev/null +++ b/compressor/tests/test_templates/test_inline_non_ascii/test_compressor_offline.html @@ -0,0 +1,7 @@ +{% load compress %}{% spaceless %} + +{% compress js inline %} + +{% endcompress %}{% endspaceless %}