[pytest]
# pytest configuration for AITBC

# Test discovery
python_files = test_*.py *_test.py
python_classes = Test*
python_functions = test_*

# Custom markers
markers =
    unit: Unit tests (fast, isolated)
    integration: Integration tests (may require external services)
    slow: Slow running tests

# Test paths to run
testpaths = tests/cli apps/coordinator-api/tests/test_billing.py

# Additional options for local testing
addopts = 
    --verbose
    --tb=short

# Python path for imports
pythonpath =
    .
    packages/py/aitbc-crypto/src
    packages/py/aitbc-sdk/src
    apps/coordinator-api/src
    apps/wallet-daemon/src
    apps/blockchain-node/src
    apps/trade-exchange/src

# Environment variables for tests
env =
    AUDIT_LOG_DIR=/tmp/aitbc-audit
    DATABASE_URL=sqlite:///./test_coordinator.db

# Warnings
filterwarnings =
    ignore::UserWarning
    ignore::DeprecationWarning
    ignore::PendingDeprecationWarning
    ignore::pytest.PytestUnknownMarkWarning
    ignore::pydantic.PydanticDeprecatedSince20
    ignore::sqlalchemy.exc.SADeprecationWarning
