Commits

Mikhail Korobov committed b8dfeeb

Test for encoding error for objects with non-unicode __repr__

Comments (0)

Files changed (1)

cache_utils/tests.py

     def bar(cls, x):
         pass
 
+class Store(object):
+    """ Class for encoding error test """
+    def __unicode__(self):
+        return u'Вася'
+    def __repr__(self):
+        return u'Вася'.encode('utf8')
+
+
 class FuncTypeTest(TestCase):
     def assertFuncType(self, func, tp):
         self.assertEqual(_func_type(func), tp)
             return utf8_array
         func([u'Василий'.encode('utf8')], u'Петрович'.encode('utf8'))
 
+    def test_utf8_repr(self):
+        @cached(60)
+        def func(param):
+            return param
+
+        func(Store())
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.