feat: serve favicon in root

This commit is contained in:
2023-11-06 14:53:55 +02:00
parent eacb6ec729
commit deab8ddae6
6 changed files with 85 additions and 8 deletions

View File

@ -0,0 +1,31 @@
import pytest
from aiohttp.test_utils import TestClient
from ahriman.models.user_access import UserAccess
from ahriman.web.views.static import StaticView
async def test_get_permission() -> None:
"""
must return correct permission for the request
"""
for method in ("GET",):
request = pytest.helpers.request("", "", method)
assert await StaticView.get_permission(request) == UserAccess.Unauthorized
def test_routes() -> None:
"""
must return correct routes
"""
assert StaticView.ROUTES == ["/favicon.ico"]
async def test_get(client_with_auth: TestClient) -> None:
"""
must generate status page correctly (/)
"""
response = await client_with_auth.get("/favicon.ico", allow_redirects=False)
assert response.status == 302
assert response.headers["Location"] == "/static/favicon.ico"