更新
This commit is contained in:
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user