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'))
|