Commit 3693e938 by Xavier Ordoquy

Merge pull request #3908 from kostya0shift/fix_exceptions_force_text

Fixed _force_text_recursive typo
parents 8c1365e3 b6adfab9
...@@ -28,7 +28,7 @@ def _force_text_recursive(data): ...@@ -28,7 +28,7 @@ def _force_text_recursive(data):
] ]
if isinstance(data, ReturnList): if isinstance(data, ReturnList):
return ReturnList(ret, serializer=data.serializer) return ReturnList(ret, serializer=data.serializer)
return data return ret
elif isinstance(data, dict): elif isinstance(data, dict):
ret = { ret = {
key: _force_text_recursive(value) key: _force_text_recursive(value)
...@@ -36,7 +36,7 @@ def _force_text_recursive(data): ...@@ -36,7 +36,7 @@ def _force_text_recursive(data):
} }
if isinstance(data, ReturnDict): if isinstance(data, ReturnDict):
return ReturnDict(ret, serializer=data.serializer) return ReturnDict(ret, serializer=data.serializer)
return data return ret
return force_text(data) return force_text(data)
......
from __future__ import unicode_literals
from django.test import TestCase
from django.utils.translation import ugettext_lazy as _
from rest_framework.exceptions import _force_text_recursive
class ExceptionTestCase(TestCase):
def test_force_text_recursive(self):
s = "sfdsfggiuytraetfdlklj"
self.assertEqual(_force_text_recursive(_(s)), s)
self.assertEqual(type(_force_text_recursive(_(s))), type(s))
self.assertEqual(_force_text_recursive({'a': _(s)})['a'], s)
self.assertEqual(type(_force_text_recursive({'a': _(s)})['a']), type(s))
self.assertEqual(_force_text_recursive([[_(s)]])[0][0], s)
self.assertEqual(type(_force_text_recursive([[_(s)]])[0][0]), type(s))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment