import joblib import os from pathlib import Path def test_load(): # Simulate the logic in main.py # We are running this script from ROOT, so we need to construct the path # as if we were in src/api/main.py to test that specific logic, # OR provided we know the structure, just test access to the models dir. # Let's test the ACTUAL logic we put in main.py. # We will assume this script is placed at src/api/debug_load.py to match depth # But I will write it to root and adjust logic for testing purposes, # OR just write it to src/api/verify_load.py pass if __name__ == "__main__": # We will assume this file is at ROOT/verify_load.py # So ROOT is just Path(__file__).parent ROOT_DIR = Path(__file__).resolve().parent models_dir = ROOT_DIR / "models" print(f"Checking models dir: {models_dir}") symbol = "AAPL" reg_path = models_dir / symbol / "regression_model.pkl" if reg_path.exists(): print(f"FOUND: {reg_path}") try: model = joblib.load(reg_path) print("SUCCESS: Model loaded correctly.") except Exception as e: print(f"FAILURE: Model found but failed to load: {e}") else: print(f"FAILURE: Model file not found at {reg_path}")