From 45894c72eecfba7cef2dc2fc90988f2be0f753cb Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Mon, 23 Mar 2026 15:31:40 -0500 Subject: [PATCH 1/2] fix: update evolution/cards endpoint to refractor/cards (#113) Closes #113 Co-Authored-By: Claude Sonnet 4.6 --- helpers/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpers/main.py b/helpers/main.py index d3b7335..bceeed9 100644 --- a/helpers/main.py +++ b/helpers/main.py @@ -115,7 +115,7 @@ async def share_channel(channel, user, read_only=False): async def get_card_embeds(card, include_stats=False) -> list: tier_badge = "" try: - evo_state = await db_get(f"evolution/cards/{card['id']}") + evo_state = await db_get(f"refractor/cards/{card['id']}") if evo_state and evo_state.get("current_tier", 0) > 0: tier = evo_state["current_tier"] badge = TIER_BADGES.get(tier) -- 2.25.1 From fddac59f7e1a65fcfedeca80c9dc525610c518f9 Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Mon, 23 Mar 2026 16:01:18 -0500 Subject: [PATCH 2/2] fix: update test mock endpoint strings to refractor/cards/ (#114) Mock routing in _patch_db_get and _failing_db_get still checked for "evolution/cards/" after the production endpoint was renamed, causing all badge-presence assertions to pass vacuously (evo_state=None). Co-Authored-By: Claude Sonnet 4.6 --- tests/test_card_embed_refractor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_card_embed_refractor.py b/tests/test_card_embed_refractor.py index bd6ad4a..764a96c 100644 --- a/tests/test_card_embed_refractor.py +++ b/tests/test_card_embed_refractor.py @@ -71,7 +71,7 @@ def _patch_db_get(evo_response=None, paperdex_response=None): paperdex_response = _make_paperdex() async def _side_effect(endpoint, *args, **kwargs): - if str(endpoint).startswith("evolution/cards/"): + if str(endpoint).startswith("refractor/cards/"): return evo_response if endpoint == "paperdex": return paperdex_response @@ -204,7 +204,7 @@ class TestNoBadgeGracefulFallback: card = _make_card() async def _failing_db_get(endpoint, *args, **kwargs): - if str(endpoint).startswith("evolution/cards/"): + if str(endpoint).startswith("refractor/cards/"): raise ConnectionError("API unreachable") if endpoint == "paperdex": return _make_paperdex() -- 2.25.1