Example #1
0
 def test_get_title(self):
     """
     Tests formatting of title string:
      - Removes dashes and underscores
      - Puts in title case
     """
     endpoint = url(r'^/?$', 'url', name='my_api-documentation')
     obj = DocumentationGenerator()
     result = obj.__get_title__(endpoint)
     self.assertEquals('My Api Documentation', result)
Example #2
0
    def test_parse_docstring(self):
        docstring = """
        This is my description

        myvar1 -- a beautiful var
        """
        obj = DocumentationGenerator()
        docstring_meta = obj.__parse_docstring__(docstring)

        self.assertEquals([['myvar1', 'a beautiful var']],
                          docstring_meta['params'])
        self.assertEquals('This is my description\n\n',
                          docstring_meta['description'])
Example #3
0
 def get(self, *args, **kwargs):
     docs = DocumentationGenerator().get_docs()
     return Response(json.loads(docs))
Example #4
0
def documentation(request, *args, **kwargs):
    docs = DocumentationGenerator().get_docs(as_objects=True)
    return render_to_response("rest_framework_docs/docs.html", {'docs': docs},
                              context_instance=RequestContext(request))
Example #5
0
 def test_urls(self):
     obj = DocumentationGenerator()
     obj.get_url_patterns()