"""
Run basic API tests that are known to work.
"""
import os
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).parent.parent.parent))
os.environ["LDR_BOOTSTRAP_ALLOW_UNENCRYPTED"] = "true"
from loguru import logger
from test_comprehensive_apis import (
test_auth_apis,
test_history_apis,
test_settings_apis,
)
def run_working_tests():
"""Run only the APIs that are known to work."""
logger.info("Running basic API tests...\n")
try:
# Initialize tester and authenticate
tester = test_auth_apis()
# Run working test suites
test_settings_apis(tester)
test_history_apis(tester)
logger.info("\n✅ Basic API tests passed successfully!")
return True
except Exception:
logger.exception("Test failed")
return False
if __name__ == "__main__":
# Setup logging
logger.remove()
# diagnose=False: don't dump frame-local credentials in tracebacks
# (#4185 / #4384). API tests hold api_key and password locals.
logger.add(
sys.stdout,
level="INFO",
format="{time:HH:mm:ss} | {level: <8} | {message}",
diagnose=False,
)
success = run_working_tests()
sys.exit(0 if success else 1)