hass-core/tests/components/conversation/__init__.py
Paulus Schoutsen fc38b4327f
Add support for multiple conversation agents (#87337)
* Add support for multiple conversation agents

* Lock initializing default agent

* Allow unsetting agent when never set
2023-02-03 23:35:29 -05:00

26 lines
885 B
Python

"""Tests for the conversation component."""
from __future__ import annotations
from homeassistant.components import conversation
from homeassistant.helpers import intent
class MockAgent(conversation.AbstractConversationAgent):
"""Test Agent."""
def __init__(self, agent_id: str) -> None:
"""Initialize the agent."""
self.agent_id = agent_id
self.calls = []
self.response = "Test response"
async def async_process(
self, user_input: conversation.ConversationInput
) -> conversation.ConversationResult:
"""Process some text."""
self.calls.append(user_input)
response = intent.IntentResponse(language=user_input.language)
response.async_set_speech(self.response)
return conversation.ConversationResult(
response=response, conversation_id=user_input.conversation_id
)