TradingAgents/tests/conftest.py

32 lines
858 B
Python

"""Shared fixtures and markers for TradingAgents tests."""
import os
import pytest
def pytest_configure(config):
config.addinivalue_line("markers", "integration: tests that hit real external APIs")
config.addinivalue_line("markers", "slow: tests that take a long time to run")
@pytest.fixture
def av_api_key():
"""Return the Alpha Vantage API key or skip the test."""
key = os.environ.get("ALPHA_VANTAGE_API_KEY")
if not key:
pytest.skip("ALPHA_VANTAGE_API_KEY not set")
return key
@pytest.fixture
def av_config():
"""Return a config dict with Alpha Vantage as the scanner data vendor."""
from tradingagents.default_config import DEFAULT_CONFIG
config = DEFAULT_CONFIG.copy()
config["data_vendors"] = {
**config["data_vendors"],
"scanner_data": "alpha_vantage",
}
return config