This commit is contained in:
Your Name
2026-07-28 09:00:19 +08:00
parent 8ba13a8ff9
commit 153db97dc7
14 changed files with 793 additions and 75 deletions
+21
View File
@@ -84,6 +84,27 @@ class ReplyQueueApiTests(unittest.IsolatedAsyncioTestCase):
self.assertEqual(response.total_pending, 1)
self.assertEqual([item.account_id for item in response.items], [1])
async def test_summary_with_account_ids_only_scans_requested_page(self):
service_one = _FakeService(1, [_queue_item(1)])
service_two = _FakeService(2, [_queue_item(2, "job-2")])
service_one.get_reply_queue_snapshot = AsyncMock(return_value=service_one.items)
service_two.get_reply_queue_snapshot = AsyncMock(return_value=service_two.items)
main.manager.workers = {
1: SimpleNamespace(is_running=True, _im_service=service_one),
2: SimpleNamespace(is_running=True, _im_service=service_two),
}
response = await main.get_reply_queue_summaries(
account_ids="2",
db=object(),
user=SimpleNamespace(id=1, role="admin"),
)
service_one.get_reply_queue_snapshot.assert_not_awaited()
service_two.get_reply_queue_snapshot.assert_awaited_once()
self.assertEqual(response.total_pending, 1)
self.assertEqual([item.account_id for item in response.items], [2])
async def test_offline_account_detail_returns_empty_snapshot(self):
account = SimpleNamespace(id=1, reply_delay_seconds=0)
with (