Update modbus test to include a dummy sensor (#112820)

This commit is contained in:
jan iversen 2024-03-09 12:19:57 +01:00 committed by GitHub
parent 87318c9111
commit fca3ac9903
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 56 additions and 1 deletions

View File

@ -11,7 +11,14 @@ from pymodbus.exceptions import ModbusException
import pytest import pytest
from homeassistant.components.modbus.const import MODBUS_DOMAIN as DOMAIN, TCP from homeassistant.components.modbus.const import MODBUS_DOMAIN as DOMAIN, TCP
from homeassistant.const import CONF_HOST, CONF_NAME, CONF_PORT, CONF_TYPE from homeassistant.const import (
CONF_ADDRESS,
CONF_HOST,
CONF_NAME,
CONF_PORT,
CONF_SENSORS,
CONF_TYPE,
)
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component from homeassistant.setup import async_setup_component
import homeassistant.util.dt as dt_util import homeassistant.util.dt as dt_util
@ -101,6 +108,12 @@ async def mock_modbus_fixture(
CONF_HOST: TEST_MODBUS_HOST, CONF_HOST: TEST_MODBUS_HOST,
CONF_PORT: TEST_PORT_TCP, CONF_PORT: TEST_PORT_TCP,
CONF_NAME: TEST_MODBUS_NAME, CONF_NAME: TEST_MODBUS_NAME,
CONF_SENSORS: [
{
CONF_NAME: "dummy",
CONF_ADDRESS: 9999,
}
],
**conf, **conf,
} }
] ]

View File

@ -362,6 +362,12 @@ async def test_exception_struct_validator(do_config) -> None:
CONF_HOST: TEST_MODBUS_HOST, CONF_HOST: TEST_MODBUS_HOST,
CONF_PORT: TEST_PORT_TCP, CONF_PORT: TEST_PORT_TCP,
CONF_TIMEOUT: 3, CONF_TIMEOUT: 3,
CONF_SENSORS: [
{
CONF_NAME: "dummy",
CONF_ADDRESS: 9999,
}
],
}, },
{ {
CONF_NAME: TEST_MODBUS_NAME, CONF_NAME: TEST_MODBUS_NAME,
@ -369,6 +375,12 @@ async def test_exception_struct_validator(do_config) -> None:
CONF_HOST: TEST_MODBUS_HOST + " 2", CONF_HOST: TEST_MODBUS_HOST + " 2",
CONF_PORT: TEST_PORT_TCP, CONF_PORT: TEST_PORT_TCP,
CONF_TIMEOUT: 3, CONF_TIMEOUT: 3,
CONF_SENSORS: [
{
CONF_NAME: "dummy",
CONF_ADDRESS: 9999,
}
],
}, },
{ {
CONF_NAME: TEST_MODBUS_NAME + "2", CONF_NAME: TEST_MODBUS_NAME + "2",
@ -376,6 +388,12 @@ async def test_exception_struct_validator(do_config) -> None:
CONF_HOST: TEST_MODBUS_HOST, CONF_HOST: TEST_MODBUS_HOST,
CONF_PORT: TEST_PORT_TCP, CONF_PORT: TEST_PORT_TCP,
CONF_TIMEOUT: 3, CONF_TIMEOUT: 3,
CONF_SENSORS: [
{
CONF_NAME: "dummy",
CONF_ADDRESS: 9999,
}
],
}, },
], ],
[ [
@ -384,6 +402,12 @@ async def test_exception_struct_validator(do_config) -> None:
CONF_HOST: TEST_MODBUS_HOST, CONF_HOST: TEST_MODBUS_HOST,
CONF_PORT: TEST_PORT_TCP, CONF_PORT: TEST_PORT_TCP,
CONF_TIMEOUT: 3, CONF_TIMEOUT: 3,
CONF_SENSORS: [
{
CONF_NAME: "dummy",
CONF_ADDRESS: 9999,
}
],
}, },
{ {
CONF_NAME: TEST_MODBUS_NAME + " 2", CONF_NAME: TEST_MODBUS_NAME + " 2",
@ -391,6 +415,12 @@ async def test_exception_struct_validator(do_config) -> None:
CONF_HOST: TEST_MODBUS_HOST, CONF_HOST: TEST_MODBUS_HOST,
CONF_PORT: TEST_PORT_TCP, CONF_PORT: TEST_PORT_TCP,
CONF_TIMEOUT: 3, CONF_TIMEOUT: 3,
CONF_SENSORS: [
{
CONF_NAME: "dummy",
CONF_ADDRESS: 9999,
}
],
}, },
], ],
], ],
@ -1093,6 +1123,12 @@ SERVICE = "service"
CONF_PORT: TEST_PORT_SERIAL, CONF_PORT: TEST_PORT_SERIAL,
CONF_PARITY: "E", CONF_PARITY: "E",
CONF_STOPBITS: 1, CONF_STOPBITS: 1,
CONF_SENSORS: [
{
CONF_NAME: "dummy",
CONF_ADDRESS: 9999,
}
],
}, },
], ],
) )
@ -1287,6 +1323,12 @@ async def test_pymodbus_constructor_fail(
CONF_TYPE: TCP, CONF_TYPE: TCP,
CONF_HOST: TEST_MODBUS_HOST, CONF_HOST: TEST_MODBUS_HOST,
CONF_PORT: TEST_PORT_TCP, CONF_PORT: TEST_PORT_TCP,
CONF_SENSORS: [
{
CONF_NAME: "dummy",
CONF_ADDRESS: 9999,
},
],
} }
] ]
} }