From 50a2eba66e78095a0c6a02b92a3c95b419eb9d06 Mon Sep 17 00:00:00 2001 From: Yuxin Wang Date: Wed, 27 Aug 2025 02:14:42 -0400 Subject: [PATCH] Add platform patching in `init_integration` fixture in copilot-instructions.md (#151173) --- .github/copilot-instructions.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 7eba0203f7e..fc6f4a53724 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1073,7 +1073,11 @@ async def test_flow_connection_error(hass, mock_api_error): ### Entity Testing Patterns ```python -@pytest.mark.parametrize("init_integration", [Platform.SENSOR], indirect=True) +@pytest.fixture +def platforms() -> list[Platform]: + """Overridden fixture to specify platforms to test.""" + return [Platform.SENSOR] # Or another specific platform as needed. + @pytest.mark.usefixtures("entity_registry_enabled_by_default", "init_integration") async def test_entities( hass: HomeAssistant, @@ -1120,16 +1124,25 @@ def mock_device_api() -> Generator[MagicMock]: ) yield api +@pytest.fixture +def platforms() -> list[Platform]: + """Fixture to specify platforms to test.""" + return PLATFORMS + @pytest.fixture async def init_integration( hass: HomeAssistant, mock_config_entry: MockConfigEntry, mock_device_api: MagicMock, + platforms: list[Platform], ) -> MockConfigEntry: """Set up the integration for testing.""" mock_config_entry.add_to_hass(hass) - await hass.config_entries.async_setup(mock_config_entry.entry_id) - await hass.async_block_till_done() + + with patch("homeassistant.components.my_integration.PLATFORMS", platforms): + await hass.config_entries.async_setup(mock_config_entry.entry_id) + await hass.async_block_till_done() + return mock_config_entry ```