version_store_smoke_test.py 1.2 KB

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python3
  2. """Smoke-test: 确认 store 读路径按 contextvar 过滤版本。"""
  3. import sys
  4. from pathlib import Path
  5. sys.path.insert(0, str(Path(__file__).parent.parent.parent))
  6. from knowhub.knowhub_db.pg_strategy_store import PostgreSQLStrategyStore
  7. from knowhub.knowhub_db.pg_capability_store import PostgreSQLCapabilityStore
  8. from knowhub.knowhub_db.pg_store import PostgreSQLStore
  9. from knowhub.knowhub_db.version_context import set_version
  10. def main():
  11. strat = PostgreSQLStrategyStore()
  12. cap = PostgreSQLCapabilityStore()
  13. know = PostgreSQLStore()
  14. try:
  15. for v in ('dev_abstract', 'dev_dedup'):
  16. set_version(v)
  17. print(f'\n=== active_version = {v} ===', flush=True)
  18. print(f' strategy.count() : {strat.count()}', flush=True)
  19. print(f' capability.count() : {cap.count()}', flush=True)
  20. print(f' knowledge.count() : {know.count()}', flush=True)
  21. sample = strat.list_all(limit=2)
  22. print(f' strategy sample : {[(s["id"], s["version"]) for s in sample]}', flush=True)
  23. finally:
  24. strat.close(); cap.close(); know.close()
  25. if __name__ == '__main__':
  26. main()