Skip to content

Commit 7ff1629

Browse files
committed
Complete strategy notification translations
1 parent 3ea8238 commit 7ff1629

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

notifications/telegram.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"strategy_name_russell_1000_multi_factor_defensive": "罗素1000多因子",
7272
"strategy_name_tech_communication_pullback_enhancement": "科技通信回调增强",
7373
"strategy_name_qqq_tech_enhancement": "科技通信回调增强",
74+
"strategy_name_mega_cap_leader_rotation_aggressive": "Mega Cap 激进龙头轮动",
7475
"strategy_name_mega_cap_leader_rotation_dynamic_top20": "Mega Cap 动态 Top20 龙头轮动",
7576
"strategy_name_dynamic_mega_leveraged_pullback": "Mega Cap 2x 回调策略",
7677
"strategy_name_tqqq_growth_income": "TQQQ 增长收益",
@@ -143,6 +144,7 @@
143144
"strategy_name_russell_1000_multi_factor_defensive": "Russell 1000 Multi-Factor",
144145
"strategy_name_tech_communication_pullback_enhancement": "Tech/Communication Pullback Enhancement",
145146
"strategy_name_qqq_tech_enhancement": "Tech/Communication Pullback Enhancement",
147+
"strategy_name_mega_cap_leader_rotation_aggressive": "Mega Cap Leader Rotation Aggressive",
146148
"strategy_name_mega_cap_leader_rotation_dynamic_top20": "Mega Cap Leader Rotation Dynamic Top20",
147149
"strategy_name_dynamic_mega_leveraged_pullback": "Dynamic Mega Leveraged Pullback",
148150
"strategy_name_tqqq_growth_income": "TQQQ Growth Income",

tests/test_notifications.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from notifications.telegram import build_strategy_display_name, build_translator, send_telegram_message
2+
from strategy_registry import SUPPORTED_STRATEGY_PROFILES
23

34

45
def test_build_translator_supports_chinese():
@@ -24,12 +25,23 @@ def test_strategy_display_name_translates_new_live_profiles():
2425
zh_name = build_strategy_display_name(build_translator("zh"))
2526
en_name = build_strategy_display_name(build_translator("en"))
2627

28+
assert zh_name("mega_cap_leader_rotation_aggressive") == "Mega Cap 激进龙头轮动"
2729
assert zh_name("mega_cap_leader_rotation_dynamic_top20") == "Mega Cap 动态 Top20 龙头轮动"
2830
assert zh_name("dynamic_mega_leveraged_pullback") == "Mega Cap 2x 回调策略"
31+
assert en_name("mega_cap_leader_rotation_aggressive") == "Mega Cap Leader Rotation Aggressive"
2932
assert en_name("mega_cap_leader_rotation_dynamic_top20") == "Mega Cap Leader Rotation Dynamic Top20"
3033
assert en_name("dynamic_mega_leveraged_pullback") == "Dynamic Mega Leveraged Pullback"
3134

3235

36+
def test_supported_strategy_profiles_have_translated_names():
37+
zh_name = build_strategy_display_name(build_translator("zh"))
38+
en_name = build_strategy_display_name(build_translator("en"))
39+
40+
for profile in SUPPORTED_STRATEGY_PROFILES:
41+
assert zh_name(profile) != profile
42+
assert en_name(profile) != profile
43+
44+
3345
def test_send_telegram_message_logs_non_200_response(capsys):
3446
class FakeResponse:
3547
status_code = 401

0 commit comments

Comments
 (0)