add test case for get_schema_view function

This commit is contained in:
Dhaval Mehta 2020-05-26 02:49:46 +05:30
parent 91df8d29ab
commit 2978f14864

View File

@ -7,6 +7,7 @@ from rest_framework.schemas import coreapi, get_schema_view, openapi
class GetSchemaViewTests(TestCase): class GetSchemaViewTests(TestCase):
"""For the get_schema_view() helper.""" """For the get_schema_view() helper."""
def test_openapi(self): def test_openapi(self):
schema_view = get_schema_view(title="With OpenAPI") schema_view = get_schema_view(title="With OpenAPI")
assert isinstance(schema_view.initkwargs['schema_generator'], openapi.SchemaGenerator) assert isinstance(schema_view.initkwargs['schema_generator'], openapi.SchemaGenerator)
@ -18,3 +19,11 @@ class GetSchemaViewTests(TestCase):
schema_view = get_schema_view(title="With CoreAPI") schema_view = get_schema_view(title="With CoreAPI")
assert isinstance(schema_view.initkwargs['schema_generator'], coreapi.SchemaGenerator) assert isinstance(schema_view.initkwargs['schema_generator'], coreapi.SchemaGenerator)
assert renderers.CoreAPIOpenAPIRenderer in schema_view.cls().renderer_classes assert renderers.CoreAPIOpenAPIRenderer in schema_view.cls().renderer_classes
def test_tag_objects(self):
schema_view = get_schema_view(
title="With OpenAPI",
tag_objects=[{'name': 'pet', 'description': 'store description'}]
)
assert schema_view.initkwargs['schema_generator'].tag_objects, [
{'name': 'pet', 'description': 'store description'}]