mirror of
https://github.com/dograh-hq/dograh.git
synced 2026-07-25 12:01:04 +02:00
fix: increase concurrency limit an handle it across all call paths
This commit is contained in:
parent
d9b9a1efc8
commit
1a3f6ac09a
26 changed files with 1466 additions and 415 deletions
|
|
@ -29,6 +29,9 @@ async def test_initialized_no_answer_enqueues_workflow_completion():
|
|||
|
||||
with (
|
||||
patch("api.services.telephony.status_processor.db_client") as mock_db,
|
||||
patch(
|
||||
"api.services.telephony.status_processor.campaign_call_dispatcher"
|
||||
) as mock_dispatcher,
|
||||
patch(
|
||||
"api.services.telephony.status_processor.enqueue_job",
|
||||
new_callable=AsyncMock,
|
||||
|
|
@ -36,6 +39,7 @@ async def test_initialized_no_answer_enqueues_workflow_completion():
|
|||
):
|
||||
mock_db.get_workflow_run_by_id = AsyncMock(return_value=workflow_run)
|
||||
mock_db.update_workflow_run = AsyncMock()
|
||||
mock_dispatcher.release_call_slot = AsyncMock(return_value=True)
|
||||
|
||||
await _process_status_update(123, status)
|
||||
|
||||
|
|
@ -58,6 +62,7 @@ async def test_initialized_no_answer_enqueues_workflow_completion():
|
|||
mock_enqueue.assert_awaited_once_with(
|
||||
FunctionNames.RUN_INTEGRATIONS_POST_WORKFLOW_RUN, 123
|
||||
)
|
||||
mock_dispatcher.release_call_slot.assert_awaited_once_with(123)
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
|
|
@ -79,6 +84,9 @@ async def test_running_terminal_status_does_not_enqueue_workflow_completion():
|
|||
|
||||
with (
|
||||
patch("api.services.telephony.status_processor.db_client") as mock_db,
|
||||
patch(
|
||||
"api.services.telephony.status_processor.campaign_call_dispatcher"
|
||||
) as mock_dispatcher,
|
||||
patch(
|
||||
"api.services.telephony.status_processor.enqueue_job",
|
||||
new_callable=AsyncMock,
|
||||
|
|
@ -86,6 +94,7 @@ async def test_running_terminal_status_does_not_enqueue_workflow_completion():
|
|||
):
|
||||
mock_db.get_workflow_run_by_id = AsyncMock(return_value=workflow_run)
|
||||
mock_db.update_workflow_run = AsyncMock()
|
||||
mock_dispatcher.release_call_slot = AsyncMock(return_value=True)
|
||||
|
||||
await _process_status_update(456, status)
|
||||
|
||||
|
|
@ -96,3 +105,4 @@ async def test_running_terminal_status_does_not_enqueue_workflow_completion():
|
|||
"telephony_failed",
|
||||
]
|
||||
mock_enqueue.assert_not_awaited()
|
||||
mock_dispatcher.release_call_slot.assert_awaited_once_with(456)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue