Fix unmocked I/O in rituals_perfume_genie config flow test (#46862)

This commit is contained in:
J. Nick Koston 2021-02-21 09:47:38 -10:00 committed by GitHub
parent d33a1a5ff8
commit c1ee9f7e4a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,5 +1,5 @@
"""Test the Rituals Perfume Genie config flow.""" """Test the Rituals Perfume Genie config flow."""
from unittest.mock import patch from unittest.mock import AsyncMock, MagicMock, patch
from aiohttp import ClientResponseError from aiohttp import ClientResponseError
from pyrituals import AuthenticationException from pyrituals import AuthenticationException
@ -13,6 +13,13 @@ VALID_PASSWORD = "passw0rd"
WRONG_PASSWORD = "wrong-passw0rd" WRONG_PASSWORD = "wrong-passw0rd"
def _mock_account(*_):
account = MagicMock()
account.authenticate = AsyncMock()
account.data = {CONF_EMAIL: TEST_EMAIL, ACCOUNT_HASH: "any"}
return account
async def test_form(hass): async def test_form(hass):
"""Test we get the form.""" """Test we get the form."""
result = await hass.config_entries.flow.async_init( result = await hass.config_entries.flow.async_init(
@ -22,6 +29,9 @@ async def test_form(hass):
assert result["errors"] is None assert result["errors"] is None
with patch( with patch(
"homeassistant.components.rituals_perfume_genie.config_flow.Account",
side_effect=_mock_account,
), patch(
"homeassistant.components.rituals_perfume_genie.async_setup", return_value=True "homeassistant.components.rituals_perfume_genie.async_setup", return_value=True
) as mock_setup, patch( ) as mock_setup, patch(
"homeassistant.components.rituals_perfume_genie.async_setup_entry", "homeassistant.components.rituals_perfume_genie.async_setup_entry",