Add modbus test for configuration errors (#98697)

pull/99322/head
jan iversen 2023-08-30 11:34:51 +02:00 committed by GitHub
parent 9e178ae2ce
commit 9ef3ec3dd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 35 additions and 0 deletions

View File

@ -49,6 +49,7 @@ from homeassistant.components.modbus.const import (
CONF_SWAP,
CONF_SWAP_BYTE,
CONF_SWAP_WORD,
CONF_SWAP_WORD_BYTE,
DEFAULT_SCAN_INTERVAL,
MODBUS_DOMAIN as DOMAIN,
RTUOVERTCP,
@ -182,6 +183,30 @@ async def test_nan_validator() -> None:
CONF_DATA_TYPE: DataType.CUSTOM,
CONF_STRUCTURE: ">i",
},
{
CONF_NAME: TEST_ENTITY_NAME,
CONF_SLAVE: 5,
CONF_DATA_TYPE: DataType.INT32,
CONF_SWAP: CONF_SWAP_BYTE,
},
{
CONF_NAME: TEST_ENTITY_NAME,
CONF_SLAVE: 5,
CONF_DATA_TYPE: DataType.INT32,
CONF_SWAP: CONF_SWAP_WORD,
},
{
CONF_NAME: TEST_ENTITY_NAME,
CONF_SLAVE: 5,
CONF_DATA_TYPE: DataType.INT32,
CONF_SWAP: CONF_SWAP_WORD_BYTE,
},
{
CONF_NAME: TEST_ENTITY_NAME,
CONF_SLAVE: 5,
CONF_DATA_TYPE: DataType.INT16,
CONF_SWAP: CONF_SWAP_BYTE,
},
],
)
async def test_ok_struct_validator(do_config) -> None:
@ -254,6 +279,16 @@ async def test_ok_struct_validator(do_config) -> None:
CONF_SLAVE_COUNT: 2,
CONF_DATA_TYPE: DataType.INT32,
},
{
CONF_NAME: TEST_ENTITY_NAME,
CONF_DATA_TYPE: DataType.INT16,
CONF_SWAP: CONF_SWAP_WORD,
},
{
CONF_NAME: TEST_ENTITY_NAME,
CONF_DATA_TYPE: DataType.INT16,
CONF_SWAP: CONF_SWAP_WORD_BYTE,
},
],
)
async def test_exception_struct_validator(do_config) -> None: