mirror of
https://github.com/Balshgit/public.git
synced 2025-09-11 18:00:42 +03:00
56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
import pytest
|
|
from django.test import Client
|
|
|
|
|
|
@pytest.mark.django_db()
|
|
def test_health_check(client: Client) -> None:
|
|
"""This test ensures that health check is accessible."""
|
|
response = client.get('/health/')
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
def test_admin_unauthorized(client: Client) -> None:
|
|
"""This test ensures that admin panel requires auth."""
|
|
response = client.get('/admin/')
|
|
|
|
assert response.status_code == 302
|
|
|
|
|
|
def test_admin_authorized(admin_client: Client) -> None:
|
|
"""This test ensures that admin panel is accessible."""
|
|
response = admin_client.get('/admin/')
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
def test_admin_docs_unauthorized(client: Client) -> None:
|
|
"""This test ensures that admin panel docs requires auth."""
|
|
response = client.get('/admin/doc/')
|
|
|
|
assert response.status_code == 302
|
|
|
|
|
|
def test_admin_docs_authorized(admin_client: Client) -> None:
|
|
"""This test ensures that admin panel docs are accessible."""
|
|
response = admin_client.get('/admin/doc/')
|
|
|
|
assert response.status_code == 200
|
|
assert b'docutils' not in response.content
|
|
|
|
|
|
def test_robots_txt(client: Client) -> None:
|
|
"""This test ensures that `robots.txt` is accessible."""
|
|
response = client.get('/robots.txt')
|
|
|
|
assert response.status_code == 200
|
|
assert response.get('Content-Type') == 'text/plain'
|
|
|
|
|
|
def test_humans_txt(client: Client) -> None:
|
|
"""This test ensures that `humans.txt` is accessible."""
|
|
response = client.get('/humans.txt')
|
|
|
|
assert response.status_code == 200
|
|
assert response.get('Content-Type') == 'text/plain'
|