38 lines
1.1 KiB
Python
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
|