1
1
"""Tests for the moehlenhoff_alpha2 integration."""
2
2
3
+ from functools import partialmethod
3
4
from unittest .mock import patch
4
5
6
+ from moehlenhoff_alpha2 import Alpha2Base
5
7
import xmltodict
6
8
7
9
from homeassistant .components .moehlenhoff_alpha2 .const import DOMAIN
8
10
from homeassistant .const import CONF_HOST
9
11
from homeassistant .core import HomeAssistant
10
12
11
- from tests .common import MockConfigEntry , load_fixture
13
+ from tests .common import MockConfigEntry , async_load_fixture
12
14
13
15
MOCK_BASE_HOST = "fake-base-host"
14
16
15
17
16
- async def mock_update_data (self ) :
18
+ async def mock_update_data (self : Alpha2Base , hass : HomeAssistant ) -> None :
17
19
"""Mock Alpha2Base.update_data."""
18
- data = xmltodict .parse (load_fixture ( "static2.xml" , DOMAIN ))
20
+ data = xmltodict .parse (await async_load_fixture ( hass , "static2.xml" , DOMAIN ))
19
21
for _type in ("HEATAREA" , "HEATCTRL" , "IODEVICE" ):
20
22
if not isinstance (data ["Devices" ]["Device" ][_type ], list ):
21
23
data ["Devices" ]["Device" ][_type ] = [data ["Devices" ]["Device" ][_type ]]
@@ -26,7 +28,7 @@ async def init_integration(hass: HomeAssistant) -> MockConfigEntry:
26
28
"""Mock integration setup."""
27
29
with patch (
28
30
"homeassistant.components.moehlenhoff_alpha2.coordinator.Alpha2Base.update_data" ,
29
- mock_update_data ,
31
+ partialmethod ( mock_update_data , hass ) ,
30
32
):
31
33
entry = MockConfigEntry (
32
34
domain = DOMAIN ,
0 commit comments