mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-23 18:13:57 +03:00
37 lines
1.5 KiB
Python
37 lines
1.5 KiB
Python
|
# -*- coding: utf-8 -*-
|
|||
|
|
|||
|
from django.test import TestCase
|
|||
|
from rest_framework.utils import formatting
|
|||
|
import sys
|
|||
|
|
|||
|
|
|||
|
class FormattingUnitTests(TestCase):
|
|||
|
def setUp(self):
|
|||
|
# test strings snatched from http://www.columbia.edu/~fdc/utf8/,
|
|||
|
# http://winrus.com/utf8-jap.htm and memory
|
|||
|
self.utf8_test_string = (
|
|||
|
'zażółć gęślą jaźń'
|
|||
|
'Sîne klâwen durh die wolken sint geslagen'
|
|||
|
'Τη γλώσσα μου έδωσαν ελληνική'
|
|||
|
'யாமறிந்த மொழிகளிலே தமிழ்மொழி'
|
|||
|
'На берегу пустынных волн'
|
|||
|
' てすと'
|
|||
|
'アイウエオカキクケコサシスセソタチツテ'
|
|||
|
)
|
|||
|
self.non_utf8_test_string = ('The quick brown fox jumps over the lazy '
|
|||
|
'dog')
|
|||
|
|
|||
|
def test_for_ascii_support_in_remove_leading_indent(self):
|
|||
|
if sys.version_info < (3, 0):
|
|||
|
# only Python 2.x is affected, so we skip the test entirely
|
|||
|
# if on Python 3.x
|
|||
|
self.assertEqual(formatting._remove_leading_indent(
|
|||
|
self.non_utf8_test_string), self.non_utf8_test_string)
|
|||
|
|
|||
|
def test_for_utf8_support_in_remove_leading_indent(self):
|
|||
|
if sys.version_info < (3, 0):
|
|||
|
# only Python 2.x is affected, so we skip the test entirely
|
|||
|
# if on Python 3.x
|
|||
|
self.assertEqual(formatting._remove_leading_indent(
|
|||
|
self.utf8_test_string), self.utf8_test_string.decode('utf-8'))
|