mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-04-28 01:07:18 +00:00
32 lines
859 B
Python
32 lines
859 B
Python
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"
|