"""Verify self_todo_executor works with real DB"""
import subprocess
script = '/home/hmo/.hermes/profiles/position-analyst/scripts/self_todo_executor.py'

# Test 1: DB_PATH
content = open(script).read()
if 'web-dashboard/data/mofin.db' in content:
    print("DB_PATH: OK")
else:
    print("DB_PATH: WRONG")
    exit(1)

# Test 2: script can import and run
try:
    import importlib.util
    spec = importlib.util.spec_from_file_location("executor", script)
    mod = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(mod)
    print("Import: OK")
except Exception as e:
    print(f"Import: FAIL -> {e}")
    exit(1)

# Test 3: get_pending works
try:
    rows = mod.get_pending()
    print(f"get_pending: OK ({len(rows)} pending)")
except Exception as e:
    print(f"get_pending: FAIL -> {e}")
    exit(1)

print("\nAll checks passed.")
