# Testing dependencies for Confii
# Minimal set for running tests
# Install with: pip install -r requirements-test.txt

# Core dependencies
pyyaml>=6.0
toml>=0.10.2
watchdog>=2.0.0
click>=8.0.0

# Testing framework
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-mock>=3.10.0
pytest-xdist>=3.0.0
pytest-asyncio>=0.21.0
pytest-timeout>=2.1.0

# Validation libraries (needed for validator tests)
pydantic>=2.0.0
jsonschema>=4.17.0

# Cloud SDKs (needed for cloud loader and secret store tests)
boto3>=1.26.0  # AWS S3 & AWS Secrets Manager
azure-storage-blob>=12.14.0  # Azure Blob Storage
azure-identity>=1.12.0  # Azure authentication
azure-keyvault-secrets>=4.6.0  # Azure Key Vault
google-cloud-storage>=2.7.0  # Google Cloud Storage
google-cloud-secret-manager>=2.16.0  # GCP Secret Manager
ibm-cos-sdk>=2.13.0  # IBM Cloud Object Storage
requests>=2.28.0  # HTTP remote loading
hvac>=1.1.0  # HashiCorp Vault

# Test utilities
responses>=0.22.0  # For mocking HTTP requests
freezegun>=1.2.0  # For mocking time/dates

# Coverage
coverage[toml]>=7.0.0
