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_three_exchanges(self): meta = strategy_meta_payload() keys = [x["key"] for x in meta["exchanges"]] self.assertEqual(keys, ["binance", "okx", "gate"]) def test_load_binance_payload(self): p = load_strategy_payload("binance") self.assertTrue(p["ok"]) self.assertIn("strategy_html", p) self.assertIn("groups", p["checklist"]) self.assertIn("