From 8c6b9cd45fbeb0400f51356e4540943c8d21a886 Mon Sep 17 00:00:00 2001 From: stuppie Date: Mon, 5 Oct 2026 12:38:37 -0600 Subject: cache balance and user_wallet_balance in redis hash separately for easier bulk retrieval --- tests/models/thl/test_product.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests/models') diff --git a/tests/models/thl/test_product.py b/tests/models/thl/test_product.py index 5a3e488..e45bd42 100644 --- a/tests/models/thl/test_product.py +++ b/tests/models/thl/test_product.py @@ -1174,6 +1174,18 @@ class TestProductCache: assert p1.balance.retainer_usd_str == "$0.17" assert p1.balance.available_balance_usd_str == "$0.54" + from generalresearch.models.thl.product import ( + PRODUCT_BALANCES_METRICS_CACHE_KEY, + ) + + metrics_balance_json = rc.hget( + PRODUCT_BALANCES_METRICS_CACHE_KEY, + product.uuid, + ) + assert isinstance(metrics_balance_json, str) + metrics_balance = ProductBalances.model_validate_json(metrics_balance_json) + assert metrics_balance == p1.balance + def test_neg_balance_cache( self, product: Product, -- cgit v1.2.3