[pytest]
testpaths = .
asyncio_mode = auto
asyncio_default_fixture_loop_scope = function
filterwarnings =
    ignore::DeprecationWarning
    ignore::sqlalchemy.exc.SAWarning
    # Filter warnings from async mocks - coroutines created by mocks that are
    # intentionally not awaited (expected behavior in unit tests)
    ignore:coroutine.*was never awaited:RuntimeWarning
markers =
    unit: Unit tests (fast, no external deps)
    integration: Integration tests (slower, test full API)
    slow: Slow tests (skip with -m "not slow")
