mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-22 09:36:49 +03:00
Add exception translation test (#5700)
This commit is contained in:
parent
b65967711c
commit
351503907c
|
@ -1,11 +1,11 @@
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
from django.utils import six
|
from django.utils import six, translation
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from rest_framework.exceptions import (
|
from rest_framework.exceptions import (
|
||||||
ErrorDetail, Throttled, _get_error_details
|
APIException, ErrorDetail, Throttled, _get_error_details
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,3 +51,12 @@ class ExceptionTestCase(TestCase):
|
||||||
assert exception.get_full_details() == {
|
assert exception.get_full_details() == {
|
||||||
'message': 'Slow down! Expected available in {} seconds.'.format(2 if six.PY3 else 2.),
|
'message': 'Slow down! Expected available in {} seconds.'.format(2 if six.PY3 else 2.),
|
||||||
'code': 'throttled'}
|
'code': 'throttled'}
|
||||||
|
|
||||||
|
|
||||||
|
class TranslationTests(TestCase):
|
||||||
|
|
||||||
|
@translation.override('fr')
|
||||||
|
def test_message(self):
|
||||||
|
# this test largely acts as a sanity test to ensure the translation files are present.
|
||||||
|
self.assertEqual(_('A server error occurred.'), 'Une erreur du serveur est survenue.')
|
||||||
|
self.assertEqual(six.text_type(APIException()), 'Une erreur du serveur est survenue.')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user