From 687e8fe86fc375bb995a705ad3808d28493d2da2 Mon Sep 17 00:00:00 2001 From: Matteo Nastasi Date: Thu, 14 Sep 2017 11:22:11 +0200 Subject: [PATCH] Test case for #5240 --- tests/test_schemas.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/tests/test_schemas.py b/tests/test_schemas.py index 14ed0f6b6..4a621f74c 100644 --- a/tests/test_schemas.py +++ b/tests/test_schemas.py @@ -577,3 +577,46 @@ class TestDescriptor(TestCase): view = CustomView() link = view.schema.get_link(path, method, base_url) assert link == expected + + + +class ExampleDocstringAPIView(APIView): + """ +=== title + + * item a + * item a-a + * item a-b + * item b + + - item 1 + - item 2 + + code block begin + code + code + code + code block end + +the end +""" + + def get(self, *args, **kwargs): + pass + + def post(self, request, *args, **kwargs): + pass + + +class TestDocstringIsNotStrippedByGetDescription(TestCase): + def setUp(self): + self.patterns = [ + url('^example/?$', ExampleDocstringAPIView.as_view()), + ] + + def test_docstring(self): + view = ExampleDocstringAPIView() + schema = view.schema + descr = schema.get_description('example', 'get') + # the first and last character are '\n' correctly removed by get_description + assert descr == ExampleDocstringAPIView.__doc__[1:][:-1] \ No newline at end of file