[pytest]
pythonpath = /letta
testpaths = /tests
asyncio_mode = auto
asyncio_default_fixture_loop_scope = function
asyncio_default_test_loop_scope = function
filterwarnings =
    ignore::pytest.PytestRemovedIn9Warning
    # suppresses the warnings we see with the event_loop fixture
    ignore:.*is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop\(\)" instead.*
markers =
    local_sandbox: mark test as part of local sandbox tests
    e2b_sandbox: mark test as part of E2B sandbox tests
    modal_sandbox: mark test as part of Modal sandbox tests
    openai_basic: Tests for OpenAI endpoints
    anthropic_basic: Tests for Anthropic endpoints
    azure_basic: Tests for Azure endpoints
    gemini_basic: Tests for Gemini endpoints
