Skip to content

Commit f0f420e

Browse files
authored
Bump aiovodafone to 3.0.0 (home-assistant#154751)
1 parent 312812d commit f0f420e

File tree

11 files changed

+28
-23
lines changed

11 files changed

+28
-23
lines changed

homeassistant/components/vodafone_station/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Vodafone Station integration."""
22

33
from aiohttp import ClientSession, CookieJar
4-
from aiovodafone.api import VodafoneStationCommonApi
4+
from aiovodafone.models import get_device_type
55

66
from homeassistant.const import CONF_HOST, Platform
77
from homeassistant.core import HomeAssistant
@@ -42,7 +42,7 @@ async def async_migrate_entry(hass: HomeAssistant, entry: VodafoneConfigEntry) -
4242
session = ClientSession(cookie_jar=jar)
4343

4444
try:
45-
device_type, url = await VodafoneStationCommonApi.get_device_type(
45+
device_type, url = await get_device_type(
4646
entry.data[CONF_HOST],
4747
session,
4848
)
@@ -54,7 +54,7 @@ async def async_migrate_entry(hass: HomeAssistant, entry: VodafoneConfigEntry) -
5454
new_data.update(
5555
{
5656
CONF_DEVICE_DETAILS: {
57-
DEVICE_TYPE: device_type,
57+
DEVICE_TYPE: device_type.value,
5858
DEVICE_URL: str(url),
5959
}
6060
},

homeassistant/components/vodafone_station/config_flow.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from typing import Any
77

88
from aiovodafone import exceptions as aiovodafone_exceptions
9-
from aiovodafone.api import VodafoneStationCommonApi, init_api_class
9+
from aiovodafone.models import get_device_type, init_device_class
1010
import voluptuous as vol
1111

1212
from homeassistant.components.device_tracker import (
@@ -54,12 +54,12 @@ async def validate_input(hass: HomeAssistant, data: dict[str, Any]) -> dict[str,
5454

5555
session = await async_client_session(hass)
5656

57-
device_type, url = await VodafoneStationCommonApi.get_device_type(
57+
device_type, url = await get_device_type(
5858
data[CONF_HOST],
5959
session,
6060
)
6161

62-
api = init_api_class(url, device_type, data, session)
62+
api = init_device_class(url, device_type, data, session)
6363

6464
try:
6565
await api.login()
@@ -69,7 +69,7 @@ async def validate_input(hass: HomeAssistant, data: dict[str, Any]) -> dict[str,
6969
return {
7070
"title": data[CONF_HOST],
7171
CONF_DEVICE_DETAILS: {
72-
DEVICE_TYPE: device_type,
72+
DEVICE_TYPE: device_type.value,
7373
DEVICE_URL: str(url),
7474
},
7575
}

homeassistant/components/vodafone_station/coordinator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77

88
from aiohttp import ClientSession
99
from aiovodafone import exceptions
10-
from aiovodafone.api import VodafoneStationDevice, init_api_class
10+
from aiovodafone.api import VodafoneStationDevice
11+
from aiovodafone.models import init_device_class
1112
from yarl import URL
1213

1314
from homeassistant.components.device_tracker import (
@@ -70,7 +71,7 @@ def __init__(
7071

7172
data = config_entry.data
7273

73-
self.api = init_api_class(
74+
self.api = init_device_class(
7475
URL(data[CONF_DEVICE_DETAILS][DEVICE_URL]),
7576
data[CONF_DEVICE_DETAILS][DEVICE_TYPE],
7677
data,

homeassistant/components/vodafone_station/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
"iot_class": "local_polling",
99
"loggers": ["aiovodafone"],
1010
"quality_scale": "platinum",
11-
"requirements": ["aiovodafone==2.0.1"]
11+
"requirements": ["aiovodafone==3.0.0"]
1212
}

requirements_all.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

requirements_test_all.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/components/vodafone_station/conftest.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from datetime import UTC, datetime
44

5-
from aiovodafone.api import VodafoneStationCommonApi, VodafoneStationDevice
5+
from aiovodafone.api import VodafoneStationDevice
66
import pytest
77
from yarl import URL
88

@@ -49,16 +49,19 @@ def mock_vodafone_station_router() -> Generator[AsyncMock]:
4949
"""Mock a Vodafone Station router."""
5050
with (
5151
patch(
52-
"homeassistant.components.vodafone_station.coordinator.init_api_class",
52+
"homeassistant.components.vodafone_station.coordinator.init_device_class",
5353
autospec=True,
5454
) as mock_router,
5555
patch(
56-
"homeassistant.components.vodafone_station.config_flow.init_api_class",
56+
"homeassistant.components.vodafone_station.config_flow.init_device_class",
5757
new=mock_router,
5858
),
59-
patch.object(
60-
VodafoneStationCommonApi,
61-
"get_device_type",
59+
patch(
60+
"homeassistant.components.vodafone_station.config_flow.get_device_type",
61+
new=AsyncMock(return_value=(TEST_TYPE, URL(TEST_URL))),
62+
),
63+
patch(
64+
"homeassistant.components.vodafone_station.get_device_type",
6265
new=AsyncMock(return_value=(TEST_TYPE, URL(TEST_URL))),
6366
),
6467
):
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
"""Common stuff for Vodafone Station tests."""
22

3+
from aiovodafone.models import DeviceType
4+
35
DEVICE_1_HOST = "WifiDevice0"
46
DEVICE_1_MAC = "xx:xx:xx:xx:xx:xx"
57
DEVICE_2_HOST = "LanDevice1"
68
DEVICE_2_MAC = "yy:yy:yy:yy:yy:yy"
79

810
TEST_HOST = "fake_host"
911
TEST_PASSWORD = "fake_password"
10-
TEST_TYPE = "Sercomm"
12+
TEST_TYPE = DeviceType.SERCOMM
1113
TEST_URL = f"https://{TEST_HOST}"
1214
TEST_USERNAME = "fake_username"

tests/components/vodafone_station/test_config_flow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from unittest.mock import AsyncMock
44

5-
from aiovodafone import (
5+
from aiovodafone.exceptions import (
66
AlreadyLogged,
77
CannotAuthenticate,
88
CannotConnect,

tests/components/vodafone_station/test_coordinator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import logging
44
from unittest.mock import AsyncMock
55

6-
from aiovodafone import VodafoneStationDevice
6+
from aiovodafone.api import VodafoneStationDevice
77
from freezegun.api import FrozenDateTimeFactory
88
import pytest
99

0 commit comments

Comments
 (0)