Block legacy get-mac in preference of getmac (#87712)

Co-authored-by: GnatorX <garvinpang@protonmail.com>
This commit is contained in:
Mark Kennedy 2023-05-31 15:57:45 +01:00 committed by GitHub
parent 3cf8ae64c8
commit b03dbeaed5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 39 additions and 9 deletions

View file

@ -6,5 +6,5 @@
"documentation": "https://www.home-assistant.io/integrations/vilfo", "documentation": "https://www.home-assistant.io/integrations/vilfo",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["vilfo"], "loggers": ["vilfo"],
"requirements": ["vilfo-api-client==0.3.2"] "requirements": ["vilfo-api-client==0.4.1"]
} }

View file

@ -179,3 +179,7 @@ pysnmp==1000000000.0.0
# pyminiaudio 1.58 is missing files in the package # pyminiaudio 1.58 is missing files in the package
# https://github.com/irmen/pyminiaudio/issues/67 # https://github.com/irmen/pyminiaudio/issues/67
miniaudio==1.57 miniaudio==1.57
# The get-mac package has been replaced with getmac. Installing get-mac alongside getmac
# breaks getmac due to them both sharing the same python package name inside 'getmac'.
get-mac==1000000000.0.0

View file

@ -2604,7 +2604,7 @@ velbus-aio==2023.2.0
venstarcolortouch==0.19 venstarcolortouch==0.19
# homeassistant.components.vilfo # homeassistant.components.vilfo
vilfo-api-client==0.3.2 vilfo-api-client==0.4.1
# homeassistant.components.voip # homeassistant.components.voip
voip-utils==0.0.7 voip-utils==0.0.7

View file

@ -1892,7 +1892,7 @@ velbus-aio==2023.2.0
venstarcolortouch==0.19 venstarcolortouch==0.19
# homeassistant.components.vilfo # homeassistant.components.vilfo
vilfo-api-client==0.3.2 vilfo-api-client==0.4.1
# homeassistant.components.voip # homeassistant.components.voip
voip-utils==0.0.7 voip-utils==0.0.7

View file

@ -183,6 +183,10 @@ pysnmp==1000000000.0.0
# pyminiaudio 1.58 is missing files in the package # pyminiaudio 1.58 is missing files in the package
# https://github.com/irmen/pyminiaudio/issues/67 # https://github.com/irmen/pyminiaudio/issues/67
miniaudio==1.57 miniaudio==1.57
# The get-mac package has been replaced with getmac. Installing get-mac alongside getmac
# breaks getmac due to them both sharing the same python package name inside 'getmac'.
get-mac==1000000000.0.0
""" """
IGNORE_PRE_COMMIT_HOOK_ID = ( IGNORE_PRE_COMMIT_HOOK_ID = (

View file

@ -13,6 +13,7 @@ async def test_form(hass: HomeAssistant) -> None:
"""Test we get the form.""" """Test we get the form."""
mock_mac = "FF-00-00-00-00-00" mock_mac = "FF-00-00-00-00-00"
firmware_version = "1.1.0"
result = await hass.config_entries.flow.async_init( result = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": config_entries.SOURCE_USER} DOMAIN, context={"source": config_entries.SOURCE_USER}
) )
@ -21,7 +22,11 @@ async def test_form(hass: HomeAssistant) -> None:
with patch("vilfo.Client.ping", return_value=None), patch( with patch("vilfo.Client.ping", return_value=None), patch(
"vilfo.Client.get_board_information", return_value=None "vilfo.Client.get_board_information", return_value=None
), patch("vilfo.Client.resolve_mac_address", return_value=mock_mac), patch( ), patch(
"vilfo.Client.resolve_firmware_version", return_value=firmware_version
), patch(
"vilfo.Client.resolve_mac_address", return_value=mock_mac
), patch(
"homeassistant.components.vilfo.async_setup_entry" "homeassistant.components.vilfo.async_setup_entry"
) as mock_setup_entry: ) as mock_setup_entry:
result2 = await hass.config_entries.flow.async_configure( result2 = await hass.config_entries.flow.async_configure(
@ -106,11 +111,15 @@ async def test_form_already_configured(hass: HomeAssistant) -> None:
first_flow_result1 = await hass.config_entries.flow.async_init( first_flow_result1 = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": config_entries.SOURCE_USER} DOMAIN, context={"source": config_entries.SOURCE_USER}
) )
firmware_version = "1.1.0"
with patch("vilfo.Client.ping", return_value=None), patch( with patch("vilfo.Client.ping", return_value=None), patch(
"vilfo.Client.get_board_information", "vilfo.Client.get_board_information",
return_value=None, return_value=None,
), patch("vilfo.Client.resolve_mac_address", return_value=None): ), patch(
"vilfo.Client.resolve_firmware_version", return_value=firmware_version
), patch(
"vilfo.Client.resolve_mac_address", return_value=None
):
first_flow_result2 = await hass.config_entries.flow.async_configure( first_flow_result2 = await hass.config_entries.flow.async_configure(
first_flow_result1["flow_id"], first_flow_result1["flow_id"],
{CONF_HOST: "testadmin.vilfo.com", CONF_ACCESS_TOKEN: "test-token"}, {CONF_HOST: "testadmin.vilfo.com", CONF_ACCESS_TOKEN: "test-token"},
@ -123,7 +132,11 @@ async def test_form_already_configured(hass: HomeAssistant) -> None:
with patch("vilfo.Client.ping", return_value=None), patch( with patch("vilfo.Client.ping", return_value=None), patch(
"vilfo.Client.get_board_information", "vilfo.Client.get_board_information",
return_value=None, return_value=None,
), patch("vilfo.Client.resolve_mac_address", return_value=None): ), patch(
"vilfo.Client.resolve_firmware_version", return_value=firmware_version
), patch(
"vilfo.Client.resolve_mac_address", return_value=None
):
second_flow_result2 = await hass.config_entries.flow.async_configure( second_flow_result2 = await hass.config_entries.flow.async_configure(
second_flow_result1["flow_id"], second_flow_result1["flow_id"],
{CONF_HOST: "testadmin.vilfo.com", CONF_ACCESS_TOKEN: "test-token"}, {CONF_HOST: "testadmin.vilfo.com", CONF_ACCESS_TOKEN: "test-token"},
@ -158,10 +171,15 @@ async def test_validate_input_returns_data(hass: HomeAssistant) -> None:
mock_data_with_ip = {"host": "192.168.0.1", "access_token": "test-token"} mock_data_with_ip = {"host": "192.168.0.1", "access_token": "test-token"}
mock_data_with_ipv6 = {"host": "2001:db8::1428:57ab", "access_token": "test-token"} mock_data_with_ipv6 = {"host": "2001:db8::1428:57ab", "access_token": "test-token"}
mock_mac = "FF-00-00-00-00-00" mock_mac = "FF-00-00-00-00-00"
firmware_version = "1.1.0"
with patch("vilfo.Client.ping", return_value=None), patch( with patch("vilfo.Client.ping", return_value=None), patch(
"vilfo.Client.get_board_information", return_value=None "vilfo.Client.get_board_information", return_value=None
), patch("vilfo.Client.resolve_mac_address", return_value=None): ), patch(
"vilfo.Client.resolve_firmware_version", return_value=firmware_version
), patch(
"vilfo.Client.resolve_mac_address", return_value=None
):
result = await hass.components.vilfo.config_flow.validate_input( result = await hass.components.vilfo.config_flow.validate_input(
hass, data=mock_data hass, data=mock_data
) )
@ -173,7 +191,11 @@ async def test_validate_input_returns_data(hass: HomeAssistant) -> None:
with patch("vilfo.Client.ping", return_value=None), patch( with patch("vilfo.Client.ping", return_value=None), patch(
"vilfo.Client.get_board_information", return_value=None "vilfo.Client.get_board_information", return_value=None
), patch("vilfo.Client.resolve_mac_address", return_value=mock_mac): ), patch(
"vilfo.Client.resolve_firmware_version", return_value=firmware_version
), patch(
"vilfo.Client.resolve_mac_address", return_value=mock_mac
):
result2 = await hass.components.vilfo.config_flow.validate_input( result2 = await hass.components.vilfo.config_flow.validate_input(
hass, data=mock_data hass, data=mock_data
) )