feat: expand screeners and stabilize interactive feedback

This commit is contained in:
leefer
2026-07-28 22:47:50 +08:00
parent f4b2d7152a
commit 1cc80583b3
22 changed files with 2707 additions and 509 deletions
+23
View File
@@ -130,6 +130,29 @@ class StrategyTrackingTests(unittest.TestCase):
self.assertTrue(removed["deleted"])
self.assertEqual(removed["tracking"]["batches"], [])
def test_shared_automatic_run_can_be_added_to_private_tracking(self):
run_id = self.database.save_screener_run(
0,
"20260711",
"repair",
"系统盘后策略",
{},
{
"meta": {},
"candidates": [{
"ts_code": "600000.SH",
"code": "600000",
"name": "浦发银行",
"sector": "银行",
"price": 12.5,
}],
},
)
result = self.service.add_candidate(self.other["id"], run_id, "600000")
self.assertEqual(result["added"], 1)
self.assertEqual(len(self.database.list_strategy_tracks(self.other["id"])), 1)
self.assertEqual(self.database.list_strategy_tracks(self.owner["id"]), [])
if __name__ == "__main__":
unittest.main()