Files
romm/backend/tests/endpoints/test_raw.py
Michael Manganiello ba21cbc1e1 misc: Separate tests folder from backend code
Create separate `tests/` folder for all tests. This will also simplify
not copying tests code into the Docker image.
2025-08-08 12:49:13 -03:00

26 lines
803 B
Python

import pytest
from fastapi import status
from fastapi.testclient import TestClient
from main import app
@pytest.fixture
def client():
with TestClient(app) as client:
yield client
def test_get_raw_asset(client, access_token):
response = client.get(
"/api/raw/assets/users/557365723a31/saves/n64/mupen64/Super Mario 64 (J) (Rev A).sav"
)
assert response.status_code == status.HTTP_403_FORBIDDEN
response = client.get(
"/api/raw/assets/users/557365723a31/saves/n64/mupen64/Super Mario 64 (J) (Rev A).sav",
headers={"Authorization": f"Bearer {access_token}"},
)
assert response.status_code == status.HTTP_200_OK
assert "SUPER_MARIO_64_SAVE_FILE" in response.text
assert response.headers["content-type"] == "text/plain; charset=utf-8"