oncall-engine/engine/apps/api/tests/test_openapi_schema.py

18 lines
517 B
Python
Raw Normal View History

import pytest
import yaml
from django.urls import reverse
from rest_framework import status
from rest_framework.test import APIClient
@pytest.mark.django_db
def test_fetching_the_openapi_schema_works(settings, reload_urls):
settings.DRF_SPECTACULAR_ENABLED = True
reload_urls()
client = APIClient()
response = client.get(reverse("schema"))
assert response.status_code == status.HTTP_200_OK
assert yaml.safe_load(response.content)["info"]["title"] == settings.SPECTACULAR_SETTINGS["TITLE"]