58 lines
1.2 KiB
Python
58 lines
1.2 KiB
Python
"""Tests for the sma integration."""
|
|
|
|
from homeassistant.components.sma.const import CONF_GROUP
|
|
from homeassistant.const import (
|
|
CONF_HOST,
|
|
CONF_MAC,
|
|
CONF_PASSWORD,
|
|
CONF_SSL,
|
|
CONF_VERIFY_SSL,
|
|
)
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from tests.common import MockConfigEntry
|
|
|
|
MOCK_DEVICE = {
|
|
"manufacturer": "SMA",
|
|
"name": "SMA Device Name",
|
|
"type": "Sunny Boy 3.6",
|
|
"serial": 123456789,
|
|
"sw_version": "1.0.0",
|
|
}
|
|
|
|
MOCK_USER_INPUT = {
|
|
CONF_HOST: "1.1.1.1",
|
|
CONF_SSL: True,
|
|
CONF_VERIFY_SSL: False,
|
|
CONF_GROUP: "user",
|
|
CONF_PASSWORD: "password",
|
|
}
|
|
|
|
MOCK_USER_REAUTH = {
|
|
CONF_PASSWORD: "new_password",
|
|
}
|
|
|
|
MOCK_DHCP_DISCOVERY_INPUT = {
|
|
CONF_SSL: True,
|
|
CONF_VERIFY_SSL: False,
|
|
CONF_GROUP: "user",
|
|
CONF_PASSWORD: "password",
|
|
}
|
|
|
|
MOCK_DHCP_DISCOVERY = {
|
|
CONF_HOST: "1.1.1.1",
|
|
CONF_SSL: True,
|
|
CONF_VERIFY_SSL: False,
|
|
CONF_GROUP: "user",
|
|
CONF_PASSWORD: "password",
|
|
CONF_MAC: "00:15:bb:00:ab:cd",
|
|
}
|
|
|
|
|
|
async def setup_integration(hass: HomeAssistant, config_entry: MockConfigEntry) -> None:
|
|
"""Fixture for setting up the component."""
|
|
config_entry.add_to_hass(hass)
|
|
|
|
await hass.config_entries.async_setup(config_entry.entry_id)
|
|
await hass.async_block_till_done()
|