feat: stabilize multi-region runtime sync and worker orchestration

This commit is contained in:
root
2026-04-27 15:48:12 +08:00
parent 7cbde2aa78
commit 215a364891
137 changed files with 31931 additions and 1943 deletions

View File

@@ -0,0 +1,27 @@
import unittest
from unittest.mock import patch
from app.core.redis_client import get_redis, reset_redis_client_for_tests
class ApiRedisClientTests(unittest.TestCase):
def tearDown(self) -> None:
reset_redis_client_for_tests()
@patch("app.core.redis_client.redis.Redis")
@patch("app.core.redis_client.redis.BlockingConnectionPool")
def test_get_redis_reuses_singleton_client(self, mock_pool, mock_redis) -> None:
singleton = object()
mock_redis.return_value = singleton
client_a = get_redis()
client_b = get_redis()
self.assertIs(client_a, singleton)
self.assertIs(client_b, singleton)
mock_pool.assert_called_once()
mock_redis.assert_called_once()
if __name__ == "__main__":
unittest.main()