Files
plex-playlist/backend/tests/test_basic.py
Cliff Hill debe7e27ea
Some checks failed
Tests / Frontend Tests (TypeScript + Vue + Yarn Berry) (push) Failing after 7m57s
Tests / Backend Tests (Python 3.13 + uv) (push) Failing after 9m31s
Did things.
Signed-off-by: Cliff Hill <xlorep@darkhelm.org>
2025-10-23 13:45:54 -04:00

38 lines
1.1 KiB
Python

"""Basic tests for the backend application."""
from backend.main import app, health_check, read_root
def test_app_creation():
"""Test that the FastAPI app is created properly."""
assert app is not None
assert app.title == "Plex Playlist Backend"
assert app.version == "0.1.0"
def test_read_root():
"""Test the root endpoint function."""
result = read_root()
assert result == {"message": "Plex Playlist Backend API"}
def test_health_check():
"""Test the health check endpoint function."""
result = health_check()
assert result == {"status": "healthy"}
def test_typeguard_validation():
"""Test that typeguard is working for type validation."""
# Test a function with type hints to ensure typeguard is active
def typed_function(x: int, y: str) -> str:
return f"{x}: {y}"
# This should work fine
result = typed_function(42, "test")
assert result == "42: test"
# This would fail with typeguard active, but we'll just test the happy path
# to ensure coverage of our code without breaking the test