core/tests/components/conversation/__init__.py

27 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
)