Bump pydaikin to 2.13.1 (#118679)

Co-authored-by: Fredrik Erlandsson <fredrik.e@gmail.com>
This commit is contained in:
kingy444 2024-07-08 00:34:05 +10:00 committed by GitHub
parent 275a7499b1
commit 9b4e64ab62
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 18 additions and 13 deletions

View File

@ -9,6 +9,7 @@ from typing import Any
from aiohttp import ClientConnectionError from aiohttp import ClientConnectionError
from pydaikin.daikin_base import Appliance from pydaikin.daikin_base import Appliance
from pydaikin.factory import DaikinFactory
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ( from homeassistant.const import (
@ -84,7 +85,7 @@ async def daikin_api_setup(
session = async_get_clientsession(hass) session = async_get_clientsession(hass)
try: try:
async with asyncio.timeout(TIMEOUT): async with asyncio.timeout(TIMEOUT):
device = await Appliance.factory( device: Appliance = await DaikinFactory(
host, session, key=key, uuid=uuid, password=password host, session, key=key, uuid=uuid, password=password
) )
_LOGGER.debug("Connection to %s successful", host) _LOGGER.debug("Connection to %s successful", host)

View File

@ -8,8 +8,10 @@ from typing import Any
from uuid import uuid4 from uuid import uuid4
from aiohttp import ClientError, web_exceptions from aiohttp import ClientError, web_exceptions
from pydaikin.daikin_base import Appliance, DaikinException from pydaikin.daikin_base import Appliance
from pydaikin.discovery import Discovery from pydaikin.discovery import Discovery
from pydaikin.exceptions import DaikinException
from pydaikin.factory import DaikinFactory
import voluptuous as vol import voluptuous as vol
from homeassistant.components import zeroconf from homeassistant.components import zeroconf
@ -82,7 +84,7 @@ class FlowHandler(ConfigFlow, domain=DOMAIN):
try: try:
async with asyncio.timeout(TIMEOUT): async with asyncio.timeout(TIMEOUT):
device = await Appliance.factory( device: Appliance = await DaikinFactory(
host, host,
async_get_clientsession(self.hass), async_get_clientsession(self.hass),
key=key, key=key,

View File

@ -6,6 +6,6 @@
"documentation": "https://www.home-assistant.io/integrations/daikin", "documentation": "https://www.home-assistant.io/integrations/daikin",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["pydaikin"], "loggers": ["pydaikin"],
"requirements": ["pydaikin==2.11.1"], "requirements": ["pydaikin==2.13.1"],
"zeroconf": ["_dkapi._tcp.local."] "zeroconf": ["_dkapi._tcp.local."]
} }

View File

@ -1777,7 +1777,7 @@ pycsspeechtts==1.0.8
# pycups==1.9.73 # pycups==1.9.73
# homeassistant.components.daikin # homeassistant.components.daikin
pydaikin==2.11.1 pydaikin==2.13.1
# homeassistant.components.danfoss_air # homeassistant.components.danfoss_air
pydanfossair==0.1.0 pydanfossair==0.1.0

View File

@ -1406,7 +1406,7 @@ pycoolmasternet-async==0.1.5
pycsspeechtts==1.0.8 pycsspeechtts==1.0.8
# homeassistant.components.daikin # homeassistant.components.daikin
pydaikin==2.11.1 pydaikin==2.13.1
# homeassistant.components.deconz # homeassistant.components.deconz
pydeconz==116 pydeconz==116

View File

@ -28,9 +28,11 @@ def mock_daikin():
"""Mock the init function in pydaikin.""" """Mock the init function in pydaikin."""
return Appliance return Appliance
with patch("homeassistant.components.daikin.config_flow.Appliance") as Appliance: with patch(
"homeassistant.components.daikin.config_flow.DaikinFactory"
) as Appliance:
type(Appliance).mac = PropertyMock(return_value="AABBCCDDEEFF") type(Appliance).mac = PropertyMock(return_value="AABBCCDDEEFF")
Appliance.factory.side_effect = mock_daikin_factory Appliance.side_effect = mock_daikin_factory
yield Appliance yield Appliance
@ -90,7 +92,7 @@ async def test_abort_if_already_setup(hass: HomeAssistant, mock_daikin) -> None:
) )
async def test_device_abort(hass: HomeAssistant, mock_daikin, s_effect, reason) -> None: async def test_device_abort(hass: HomeAssistant, mock_daikin, s_effect, reason) -> None:
"""Test device abort.""" """Test device abort."""
mock_daikin.factory.side_effect = s_effect mock_daikin.side_effect = s_effect
result = await hass.config_entries.flow.async_init( result = await hass.config_entries.flow.async_init(
"daikin", "daikin",

View File

@ -27,8 +27,8 @@ def mock_daikin():
"""Mock the init function in pydaikin.""" """Mock the init function in pydaikin."""
return Appliance return Appliance
with patch("homeassistant.components.daikin.Appliance") as Appliance: with patch("homeassistant.components.daikin.DaikinFactory") as Appliance:
Appliance.factory.side_effect = mock_daikin_factory Appliance.side_effect = mock_daikin_factory
type(Appliance).update_status = AsyncMock() type(Appliance).update_status = AsyncMock()
type(Appliance).device_ip = PropertyMock(return_value=HOST) type(Appliance).device_ip = PropertyMock(return_value=HOST)
type(Appliance).inside_temperature = PropertyMock(return_value=22) type(Appliance).inside_temperature = PropertyMock(return_value=22)
@ -208,7 +208,7 @@ async def test_client_connection_error(hass: HomeAssistant, mock_daikin) -> None
) )
config_entry.add_to_hass(hass) config_entry.add_to_hass(hass)
mock_daikin.factory.side_effect = ClientConnectionError mock_daikin.side_effect = ClientConnectionError
await hass.config_entries.async_setup(config_entry.entry_id) await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done() await hass.async_block_till_done()
@ -224,7 +224,7 @@ async def test_timeout_error(hass: HomeAssistant, mock_daikin) -> None:
) )
config_entry.add_to_hass(hass) config_entry.add_to_hass(hass)
mock_daikin.factory.side_effect = TimeoutError mock_daikin.side_effect = TimeoutError
await hass.config_entries.async_setup(config_entry.entry_id) await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done() await hass.async_block_till_done()