Prevent 3rd party lib from opening sockets in freedompro tests (#55596)

pull/55601/head
Erik Montnemery 2021-09-02 19:32:19 +02:00 committed by GitHub
parent 348bdca647
commit 2e5c1236f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 31 additions and 14 deletions

View File

@ -9,6 +9,22 @@ from tests.common import MockConfigEntry
from tests.components.freedompro.const import DEVICES, DEVICES_STATE
@pytest.fixture(autouse=True)
def mock_freedompro():
"""Mock freedompro get_list and get_states."""
with patch(
"homeassistant.components.freedompro.get_list",
return_value={
"state": True,
"devices": DEVICES,
},
), patch(
"homeassistant.components.freedompro.get_states",
return_value=DEVICES_STATE,
):
yield
@pytest.fixture
async def init_integration(hass) -> MockConfigEntry:
"""Set up the Freedompro integration in Home Assistant."""
@ -21,19 +37,9 @@ async def init_integration(hass) -> MockConfigEntry:
},
)
with patch(
"homeassistant.components.freedompro.get_list",
return_value={
"state": True,
"devices": DEVICES,
},
), patch(
"homeassistant.components.freedompro.get_states",
return_value=DEVICES_STATE,
):
entry.add_to_hass(hass)
await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
entry.add_to_hass(hass)
await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
return entry

View File

@ -26,7 +26,7 @@ async def test_show_form(hass):
async def test_invalid_auth(hass):
"""Test that errors are shown when API key is invalid."""
with patch(
"homeassistant.components.freedompro.config_flow.list",
"homeassistant.components.freedompro.config_flow.get_list",
return_value={
"state": False,
"code": -201,

View File

@ -1,4 +1,8 @@
"""Tests for the Freedompro light."""
from unittest.mock import patch
import pytest
from homeassistant.components.light import (
ATTR_BRIGHTNESS,
ATTR_HS_COLOR,
@ -9,6 +13,13 @@ from homeassistant.const import ATTR_ENTITY_ID, SERVICE_TURN_OFF, STATE_OFF, STA
from homeassistant.helpers import entity_registry as er
@pytest.fixture(autouse=True)
def mock_freedompro_put_state():
"""Mock freedompro put_state."""
with patch("homeassistant.components.freedompro.light.put_state"):
yield
async def test_light_get_state(hass, init_integration):
"""Test states of the light."""
init_integration