drf-yasg/tests/test_generic_api_view.py

23 lines
1.1 KiB
Python

def test_appropriate_status_codes(swagger_dict):
snippets_list = swagger_dict['paths']['/snippets/']
assert '200' in snippets_list['get']['responses']
assert '201' in snippets_list['post']['responses']
snippets_detail = swagger_dict['paths']['/snippets/{id}/']
assert '200' in snippets_detail['get']['responses']
assert '200' in snippets_detail['put']['responses']
assert '200' in snippets_detail['patch']['responses']
assert '204' in snippets_detail['delete']['responses']
def test_operation_docstrings(swagger_dict):
snippets_list = swagger_dict['paths']['/snippets/']
assert snippets_list['get']['description'] == "SnippetList classdoc"
assert snippets_list['post']['description'] == "post method docstring"
snippets_detail = swagger_dict['paths']['/snippets/{id}/']
assert snippets_detail['get']['description'] == "SnippetDetail classdoc"
assert snippets_detail['put']['description'] == "put class docstring"
assert snippets_detail['patch']['description'] == "patch method docstring"
assert snippets_detail['delete']['description'] == "delete method docstring"