From 9b6cbc0bf7770d8045af895192809161762962c0 Mon Sep 17 00:00:00 2001 From: Dan Callaghan Date: Fri, 7 Oct 2016 13:57:39 +1000 Subject: [PATCH 6/6] fix rjsmin test On Python 2, the output file will be a str (bytes) encoded as UTF-8 so this assertion was passing. But on Python 3 it will be str (Unicode characters) so the UTF-8 byte escapes don't match real characters. This version of the assertion gives the right answer on both Python 2 and Python 3. --- tests/test_filters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_filters.py b/tests/test_filters.py index d909454..d519d2c 100644 --- a/tests/test_filters.py +++ b/tests/test_filters.py @@ -561,7 +561,7 @@ def test_rjsmin(self): except ImportError: raise SkipTest() self.mkbundle('foo.js', filters='rjsmin', output='out.js').build() - assert self.get('out.js') == 'function foo(bar){var dummy;document.write(bar);var a="\xc3\x9cn\xc3\xadc\xc3\xb4d\xc3\xa8";}' + assert self.get('out.js') == 'function foo(bar){var dummy;document.write(bar);var a="Ünícôdè";}' def test_jspacker(self): self.mkbundle('foo.js', filters='jspacker', output='out.js').build() -- 2.7.4