diff --git a/compressor/templatetags/compress.py b/compressor/templatetags/compress.py index 9afe30e..3d25882 100644 --- a/compressor/templatetags/compress.py +++ b/compressor/templatetags/compress.py @@ -92,6 +92,6 @@ def compress(parser, token): kind = args[1] if not kind in ['css', 'js']: - raise template.TemplateSyntaxError("%r's argument must be 'js' or 'css'." % (args[0], ', '.join(ALLOWED_ARGS))) + raise template.TemplateSyntaxError("%r's argument must be 'js' or 'css'." % args[0]) return CompressorNode(nodelist, kind) diff --git a/tests/core/tests.py b/tests/core/tests.py index 424e787..852b3ee 100644 --- a/tests/core/tests.py +++ b/tests/core/tests.py @@ -1,7 +1,7 @@ import os, re import gzip -from django.template import Template, Context +from django.template import Template, Context, TemplateSyntaxError from django.test import TestCase from compressor import CssCompressor, JsCompressor from compressor.conf import settings @@ -231,6 +231,12 @@ class TemplatetagTestCase(TestCase): out = u'' self.assertEqual(out, render(template, context)) + def test_compress_tag_with_illegal_arguments(self): + template = u"""{% load compress %}{% compress pony %} + + {% endcompress %}""" + self.assertRaises(TemplateSyntaxError, render, template, {}) + class TestStorage(CompressorFileStorage): """ Test compressor storage that gzips storage files