[pytest]
testpaths = tests
python_files = test_*.py
python_classes = Test*
python_functions = test_*

# Custom markers
markers =
    slow: marks tests as slow (creates database, uses containers, etc.)
    integration: marks tests that require external services
    db: marks tests that require database access

# Usage:
#   pytest            - Run fast tests only (default)
#   pytest --run-slow - Run all tests including slow ones
#   pytest -m slow --run-slow - Run only slow tests

# Suppress common warnings
filterwarnings =
    ignore::DeprecationWarning:feedparser.*
    ignore::DeprecationWarning:discord.*
    ignore::sqlalchemy.exc.MovedIn20Warning
