From 16351ef3c2e5bef0292f315929b613c8c00b3e3d Mon Sep 17 00:00:00 2001 From: jan iversen Date: Sat, 28 Aug 2021 08:11:58 +0200 Subject: [PATCH] Add shutdown test. (#55357) --- tests/components/modbus/test_init.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/components/modbus/test_init.py b/tests/components/modbus/test_init.py index 1bb538a886a..5bc94b2df41 100644 --- a/tests/components/modbus/test_init.py +++ b/tests/components/modbus/test_init.py @@ -79,6 +79,7 @@ from homeassistant.const import ( CONF_STRUCTURE, CONF_TIMEOUT, CONF_TYPE, + EVENT_HOMEASSISTANT_STOP, STATE_ON, STATE_UNAVAILABLE, ) @@ -686,3 +687,29 @@ async def test_delay(hass, mock_pymodbus): async_fire_time_changed(hass, now) await hass.async_block_till_done() assert hass.states.get(entity_id).state == STATE_ON + + +@pytest.mark.parametrize( + "do_config", + [ + { + CONF_TYPE: TCP, + CONF_HOST: TEST_MODBUS_HOST, + CONF_PORT: TEST_PORT_TCP, + CONF_SENSORS: [ + { + CONF_NAME: TEST_ENTITY_NAME, + CONF_ADDRESS: 117, + CONF_SCAN_INTERVAL: 0, + } + ], + }, + ], +) +async def test_shutdown(hass, caplog, mock_pymodbus, mock_modbus_with_pymodbus): + """Run test for shutdown.""" + hass.bus.async_fire(EVENT_HOMEASSISTANT_STOP) + await hass.async_block_till_done() + await hass.async_block_till_done() + assert mock_pymodbus.close.called + assert caplog.text == ""