dograh/api/tests
Mohamed Mamdouh b5a192557b fix: use system role for user-idle prompt injections
The UserIdleHandler injected its "are you still there?" and disconnect
prompts as role="user" messages. These are agent-side directives, not
user utterances, so they should be injected as role="system" to avoid
polluting the conversation transcript with fake user turns and to read
correctly by the LLM. Updated the realtime append tests to match.

Also forward ports 3000 (UI) and 8000 (API) in the devcontainer so the
running services are reachable from the host.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-12 13:39:19 +01:00
..
dto_fixtures feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
integrations chore: finish renaming UserConfiguration 2026-06-09 16:30:03 +05:30
support feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
telephony fix(telephony): handle Cloudonix CDR webhooks missing session/disposition (#407) 2026-06-10 17:49:36 +05:30
__init__.py Initial Commit 🚀 🚀 2025-09-09 14:37:32 +05:30
conftest.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_add_call_disposition_code.py fix: add disposition codes in workflows 2026-03-27 19:20:05 +05:30
test_aggregation_fix.py Fix/multiple generation (#104) 2026-01-03 12:59:18 +05:30
test_ai_model_configuration_v2.py chore: finish renaming UserConfiguration 2026-06-09 16:30:03 +05:30
test_azure_speech_service_factory.py feat: add Azure AI multi-provider support (TTS, STT, Embeddings, Realtime) (#381) 2026-06-02 12:50:00 +05:30
test_camb_tts_integration.py feat: add support for self hosted llm models 2026-03-24 17:50:45 +05:30
test_campaign_call_dispatcher.py chore: return formatted transcript url 2026-05-26 13:24:12 +05:30
test_campaign_tasks.py chore: return formatted transcript url 2026-05-26 13:24:12 +05:30
test_cartesia_tts_service_factory.py feat: add Cartesia Sonic 3.5 TTS model (#423) 2026-06-10 15:18:13 +05:30
test_circuit_breaker.py feat: add logs in campaigns for failure or pausing (#265) 2026-05-05 19:23:50 +05:30
test_cost_calculator.py Fix/multiple generation (#104) 2026-01-03 12:59:18 +05:30
test_custom_tools.py fix: support object and array parameters in custom HTTP tools (#373) 2026-06-02 11:35:38 +05:30
test_custom_tools_context_integration.py feat: add headless mode, redesign floating widget, refactor lifecycle callbacks (#268) 2026-05-07 12:23:41 +05:30
test_display_options_evaluator.py feat: refactor node spec and add mcp tools (#244) 2026-04-21 07:56:16 +05:30
test_dograh_sdk.py feat: add test mode for API trigger 2026-04-25 16:30:26 +05:30
test_dograh_sdk_typed.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_dto.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_from_number_pool_isolation.py feat: add ultravox realtime and fix signature issue in telephony (#345) 2026-05-23 12:51:55 +05:30
test_gemini_live_reconnect_tool_results.py fix: fix rtf logs and gemini live turn taking 2026-05-31 16:05:03 +05:30
test_get_backend_endpoints.py fix: BACKEND_API_ENDPOINT resolution from env and cloudflared tunnel (#135) 2026-01-29 14:06:08 +05:30
test_google_stt_service_factory.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_google_tts_service_factory.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_google_vertex_llm_service_factory.py feat: add ultravox realtime and fix signature issue in telephony (#345) 2026-05-23 12:51:55 +05:30
test_grok_realtime_wrapper.py chore: finish renaming UserConfiguration 2026-06-09 16:30:03 +05:30
test_is_private_ip_candidate.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_json_parser.py fix: fix OPENAI_API_KEY bug in retrieval 2026-01-17 18:12:56 +05:30
test_layout.py feat: refactor node spec and add mcp tools (#244) 2026-04-21 07:56:16 +05:30
test_masked_key_rejection.py chore: finish renaming UserConfiguration 2026-06-09 16:30:03 +05:30
test_mcp_auth.py feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
test_mcp_custom_tool_manager.py feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
test_mcp_docs_search.py feat(mcp): add search_docs tool over docs corpus (closes #295) (#316) 2026-05-20 18:20:35 +05:30
test_mcp_get_workflow.py fix: fix projection to TS when fetching agnet in MCP 2026-05-23 14:45:50 +05:30
test_mcp_instructions_drift.py test(mcp): guard instructions.py against tool drift 2026-05-20 18:44:18 +05:30
test_mcp_integration.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_mcp_save_workflow.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_mcp_tool_creation.py feat: create tools using MCP 2026-05-31 16:50:44 +05:30
test_mcp_tool_definition.py feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
test_mcp_tool_route.py fix: support object and array parameters in custom HTTP tools (#373) 2026-06-02 11:35:38 +05:30
test_mcp_tool_session.py feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
test_message_sanitization.py fix timestamps in tuner accumelator (#335) 2026-05-21 07:43:50 +05:30
test_minimax_service_factory.py feat: add xai grok as realtime model 2026-05-22 18:04:59 +05:30
test_mps_service_key_client.py fix: fix service key validation in OSS (#371) 2026-05-28 08:09:35 +05:30
test_node_specs.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_openai_realtime_initial_context.py feat: add openai realtime models (#298) 2026-05-16 18:05:23 +05:30
test_pipecat_engine_callbacks.py feat: abort immediately on max call duration exceed 2026-05-31 13:21:37 +05:30
test_pipecat_engine_context_update.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_end_call.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_node_switch_with_user_speech.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_tool_calls.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_transition_mute.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_variable_extraction.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipeline_cancellation.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pre_call_fetch.py chore: update docs for pre-call data fetch 2026-06-05 14:16:56 +05:30
test_public_agent_routes.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_public_embed_cors.py fix: add CORS preflight handler and ACAO header for embed config endpoint (#403) 2026-06-03 21:27:44 +05:30
test_public_signaling_origin.py chore: format release please changelogs 2026-06-02 13:42:55 +05:30
test_realtime_feedback_events.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_realtime_feedback_observer.py fix: fix rtf logs and gemini live turn taking 2026-05-31 16:05:03 +05:30
test_realtime_message_append.py fix: use system role for user-idle prompt injections 2026-06-12 13:39:19 +01:00
test_recording_router_processor.py feat: add headless mode, redesign floating widget, refactor lifecycle callbacks (#268) 2026-05-07 12:23:41 +05:30
test_resolve_effective_config.py chore: finish renaming UserConfiguration 2026-06-09 16:30:03 +05:30
test_run_pipeline_realtime_turn_config.py feat: add xai grok as realtime model 2026-05-22 18:04:59 +05:30
test_run_usage_response.py Add Sarvam LLM, update Sarvam STT models, expose usage_info on run detail (#351) 2026-06-01 10:29:31 +05:30
test_sarvam_service_factory.py Add Sarvam LLM, update Sarvam STT models, expose usage_info on run detail (#351) 2026-06-01 10:29:31 +05:30
test_sdk_sync.py feat: refactor node spec and add mcp tools (#244) 2026-04-21 07:56:16 +05:30
test_speaches_service_factory.py feat: add Rime TTS 2026-04-07 14:05:47 +05:30
test_telephony_factory.py fix: force FORCE_TURN_RELAY for local IPs in setup 2026-05-16 18:37:38 +05:30
test_telephony_routes.py feat: add config v2 to simplify billing (#428) 2026-06-09 16:10:26 +05:30
test_text_and_audio_playback.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_text_chat_logs.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_text_chat_session_service.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_trigger_path_validation.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_ts_bridge.py fix: fix projection to TS when fetching agnet in MCP 2026-05-23 14:45:50 +05:30
test_tts_endframe_with_audio_write_failure.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_ultravox_realtime_wrapper.py chore: finish renaming UserConfiguration 2026-06-09 16:30:03 +05:30
test_unregistered_function_call.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_user_configured_service_url_security.py feat: allow overriding base URL of OpenAI STT and TTS (#377) 2026-06-02 12:06:58 +05:30
test_user_email_case_insensitive.py fix: make email lookup case-insensitive in get_user_by_email (#397) 2026-06-02 13:43:20 +05:30
test_user_idle_handler.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_user_muting_during_bot_speech.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_voicemail_detector.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_workflow_create_route.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_workflow_graph_constraints.py chore: fix tests 2026-05-11 17:21:02 +05:30
test_workflow_list_route.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_workflow_qa_masking.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_workflow_run_cost.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_workflow_text_chat.py chore: finish renaming UserConfiguration 2026-06-09 16:30:03 +05:30
test_workflow_versioning.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30