Files
pygeoapi/tests/test_django.py
T
Bernhard Mallinger 278004d703 Pass OPENAPI_DOCUMENT to API also in django mode (#1510)
* Pass OPENAPI_DOCUMENT to API also in django mode

Fixes #1509

* Add basic test for django

This only verifies that one page loads, which however
covers most of the django setup.

* Install django requirements in CI
2024-01-30 14:57:45 -05:00

19 lines
490 B
Python

from http import HTTPStatus
import sys
import os
from unittest import mock
import django
from django.test import Client
@mock.patch.dict(os.environ, {"DJANGO_SETTINGS_MODULE": "django_.settings"})
@mock.patch.object(sys, "path", sys.path + ["./pygeoapi"])
def test_django_landing_page_loads():
django.setup()
response = Client(SERVER_NAME="localhost").get("/")
assert response.status_code == HTTPStatus.OK
assert response.json()["title"] == "pygeoapi default instance"