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

19 lines
564 B
Python
Raw Normal View History

import pytest
import yaml
from django.test import override_settings
from django.urls import reverse
from rest_framework import status
from rest_framework.test import APIClient
@pytest.mark.django_db
@override_settings(DRF_SPECTACULAR_ENABLED=True)
def test_fetching_the_openapi_schema_works(settings, reload_urls):
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"]