mirror of
				https://github.com/home-assistant/core.git
				synced 2025-11-04 08:29:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Tests helpers."""
 | 
						|
 | 
						|
from unittest.mock import patch
 | 
						|
 | 
						|
import pytest
 | 
						|
 | 
						|
from homeassistant.const import CONF_LLM_HASS_API
 | 
						|
from homeassistant.core import HomeAssistant
 | 
						|
from homeassistant.helpers import llm
 | 
						|
from homeassistant.setup import async_setup_component
 | 
						|
 | 
						|
from tests.common import MockConfigEntry
 | 
						|
 | 
						|
 | 
						|
@pytest.fixture
 | 
						|
def mock_config_entry(hass: HomeAssistant) -> MockConfigEntry:
 | 
						|
    """Mock a config entry."""
 | 
						|
    entry = MockConfigEntry(
 | 
						|
        title="OpenAI",
 | 
						|
        domain="openai_conversation",
 | 
						|
        data={
 | 
						|
            "api_key": "bla",
 | 
						|
        },
 | 
						|
    )
 | 
						|
    entry.add_to_hass(hass)
 | 
						|
    return entry
 | 
						|
 | 
						|
 | 
						|
@pytest.fixture
 | 
						|
def mock_config_entry_with_assist(
 | 
						|
    hass: HomeAssistant, mock_config_entry: MockConfigEntry
 | 
						|
) -> MockConfigEntry:
 | 
						|
    """Mock a config entry with assist."""
 | 
						|
    hass.config_entries.async_update_entry(
 | 
						|
        mock_config_entry, options={CONF_LLM_HASS_API: llm.LLM_API_ASSIST}
 | 
						|
    )
 | 
						|
    return mock_config_entry
 | 
						|
 | 
						|
 | 
						|
@pytest.fixture
 | 
						|
async def mock_init_component(
 | 
						|
    hass: HomeAssistant, mock_config_entry: MockConfigEntry
 | 
						|
) -> None:
 | 
						|
    """Initialize integration."""
 | 
						|
    with patch(
 | 
						|
        "openai.resources.models.AsyncModels.list",
 | 
						|
    ):
 | 
						|
        assert await async_setup_component(hass, "openai_conversation", {})
 | 
						|
        await hass.async_block_till_done()
 | 
						|
 | 
						|
 | 
						|
@pytest.fixture(autouse=True)
 | 
						|
async def setup_ha(hass: HomeAssistant) -> None:
 | 
						|
    """Set up Home Assistant."""
 | 
						|
    assert await async_setup_component(hass, "homeassistant", {})
 |