import json import unittest from pathlib import Path from lib.hub.hub_strategy_lib import ( load_checklist, load_strategy_payload, strategy_meta_payload, build_export_html, build_print_html, ) class TestHubStrategyLib(unittest.TestCase): def test_meta_has_playbook_and_exchanges(self): meta = strategy_meta_payload() keys = [x["key"] for x in meta["exchanges"]] self.assertEqual(keys, ["playbook", "binance", "okx", "gate"]) def test_load_playbook_payload(self): p = load_strategy_payload("playbook") self.assertTrue(p["ok"]) self.assertEqual(p["label"], "执行手册") self.assertIn("交易执行手册", p["md_source"]) self.assertIn("strategy_html", p) self.assertIn("