mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-03 21:24:33 +03:00
Merge pull request #3908 from kostya0shift/fix_exceptions_force_text
Fixed _force_text_recursive typo
This commit is contained in:
commit
3693e938a4
|
@ -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):
|
||||||
}
|
}
|
||||||
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)
|
||||||
|
|
||||||
|
|
||||||
|
|
21
tests/test_exceptions.py
Normal file
21
tests/test_exceptions.py
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
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))
|
Loading…
Reference in New Issue
Block a user