""" 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)