Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
b564008a
Commit
b564008a
authored
Jun 26, 2013
by
Tom Christie
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://github.com/tomchristie/django-rest-framework
parents
494703fc
35e4d1cf
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
34 additions
and
8 deletions
+34
-8
rest_framework/tests/test_description.py
+7
-6
rest_framework/tests/views.py
+25
-0
rest_framework/utils/formatting.py
+2
-2
No files found.
rest_framework/tests/test_description.py
View file @
b564008a
...
...
@@ -3,8 +3,10 @@
from
__future__
import
unicode_literals
from
django.test
import
TestCase
from
rest_framework.views
import
APIView
from
rest_framework.compat
import
apply_markdown
from
rest_framework.compat
import
apply_markdown
,
smart_text
from
rest_framework.utils.formatting
import
get_view_name
,
get_view_description
from
rest_framework.tests.views
import
(
ViewWithNonASCIICharactersInDocstring
,
UTF8_TEST_DOCSTRING
)
# We check that docstrings get nicely un-indented.
DESCRIPTION
=
"""an example docstring
...
...
@@ -83,11 +85,10 @@ class TestViewNamesAndDescriptions(TestCase):
Unicode in docstrings should be respected.
"""
class
MockView
(
APIView
):
"""Проверка"""
pass
self
.
assertEqual
(
get_view_description
(
MockView
),
"Проверка"
)
self
.
assertEqual
(
get_view_description
(
ViewWithNonASCIICharactersInDocstring
),
smart_text
(
UTF8_TEST_DOCSTRING
)
)
def
test_view_description_can_be_empty
(
self
):
"""
...
...
rest_framework/tests/views.py
0 → 100644
View file @
b564008a
# -*- coding: utf-8 -*-
from
rest_framework.views
import
APIView
# test strings snatched from http://www.columbia.edu/~fdc/utf8/,
# http://winrus.com/utf8-jap.htm and memory
UTF8_TEST_DOCSTRING
=
(
'zażółć gęślą jaźń'
'Sîne klâwen durh die wolken sint geslagen'
'Τη γλώσσα μου έδωσαν ελληνική'
'யாமறிந்த மொழிகளிலே தமிழ்மொழி'
'На берегу пустынных волн'
'てすと'
'アイウエオカキクケコサシスセソタチツテ'
)
# Apparently there is an issue where docstrings of imported view classes
# do not retain their encoding information even if a module has a proper
# encoding declaration at the top of its source file. Therefore for tests
# to catch unicode related errors, a mock view has to be declared in a separate
# module.
class
ViewWithNonASCIICharactersInDocstring
(
APIView
):
__doc__
=
UTF8_TEST_DOCSTRING
rest_framework/utils/formatting.py
View file @
b564008a
...
...
@@ -5,7 +5,7 @@ from __future__ import unicode_literals
from
django.utils.html
import
escape
from
django.utils.safestring
import
mark_safe
from
rest_framework.compat
import
apply_markdown
from
rest_framework.compat
import
apply_markdown
,
smart_text
import
re
...
...
@@ -63,7 +63,7 @@ def get_view_description(cls, html=False):
Return a description for an `APIView` class or `@api_view` function.
"""
description
=
cls
.
__doc__
or
''
description
=
_remove_leading_indent
(
description
)
description
=
_remove_leading_indent
(
smart_text
(
description
)
)
if
html
:
return
markup_description
(
description
)
return
description
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment