core/tests/components/upnp/test_init.py

63 lines
1.8 KiB
Python
Raw Normal View History

2018-09-17 20:08:09 +00:00
"""Test UPnP/IGD setup process."""
2021-08-13 16:13:25 +00:00
from __future__ import annotations
2018-08-29 19:19:04 +00:00
2021-08-13 16:13:25 +00:00
import pytest
2021-01-01 21:31:56 +00:00
from homeassistant.components.upnp.const import (
CONFIG_ENTRY_LOCATION,
CONFIG_ENTRY_MAC_ADDRESS,
CONFIG_ENTRY_ORIGINAL_UDN,
2021-01-29 09:23:34 +00:00
CONFIG_ENTRY_ST,
CONFIG_ENTRY_UDN,
DOMAIN,
)
from homeassistant.core import HomeAssistant
2018-08-29 19:19:04 +00:00
from .conftest import TEST_LOCATION, TEST_MAC_ADDRESS, TEST_ST, TEST_UDN, TEST_USN
2018-08-29 19:19:04 +00:00
from tests.common import MockConfigEntry
2018-09-07 22:11:23 +00:00
@pytest.mark.usefixtures(
"ssdp_instant_discovery", "mock_get_source_ip", "mock_mac_address_from_host"
)
async def test_async_setup_entry_default(hass: HomeAssistant):
2018-08-29 19:19:04 +00:00
"""Test async_setup_entry."""
entry = MockConfigEntry(
domain=DOMAIN,
unique_id=TEST_USN,
2021-01-29 09:23:34 +00:00
data={
2021-08-13 16:13:25 +00:00
CONFIG_ENTRY_ST: TEST_ST,
CONFIG_ENTRY_UDN: TEST_UDN,
CONFIG_ENTRY_ORIGINAL_UDN: TEST_UDN,
CONFIG_ENTRY_LOCATION: TEST_LOCATION,
CONFIG_ENTRY_MAC_ADDRESS: TEST_MAC_ADDRESS,
2021-01-29 09:23:34 +00:00
},
)
2018-08-30 14:38:43 +00:00
2021-08-13 16:13:25 +00:00
# Load config_entry.
entry.add_to_hass(hass)
assert await hass.config_entries.async_setup(entry.entry_id) is True
@pytest.mark.usefixtures(
"ssdp_instant_discovery", "mock_get_source_ip", "mock_no_mac_address_from_host"
)
async def test_async_setup_entry_default_no_mac_address(hass: HomeAssistant):
"""Test async_setup_entry."""
entry = MockConfigEntry(
domain=DOMAIN,
unique_id=TEST_USN,
data={
CONFIG_ENTRY_ST: TEST_ST,
CONFIG_ENTRY_UDN: TEST_UDN,
CONFIG_ENTRY_ORIGINAL_UDN: TEST_UDN,
CONFIG_ENTRY_LOCATION: TEST_LOCATION,
CONFIG_ENTRY_MAC_ADDRESS: None,
},
2022-02-05 05:33:53 +00:00
)
# Load config_entry.
entry.add_to_hass(hass)
assert await hass.config_entries.async_setup(entry.entry_id) is True