hass-core/tests/components/qnap_qsw/test_update.py
Álvaro Fernández Rojas 768b98ae77
Add QNAP QSW Update platform (#71019)
* qnap_qsw: add Update platform

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

* qnap_qsw: update: allow init if firmware coordinator fails

QSW API can return an error if update servers aren't reachable and this
prevents the integration from loading.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

* tests: qnap_qsw: achieve 100% coverage

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2022-06-30 12:09:08 -07:00

26 lines
815 B
Python

"""The sensor tests for the QNAP QSW platform."""
from aioqsw.const import API_RESULT, API_VERSION
from homeassistant.const import STATE_OFF
from homeassistant.core import HomeAssistant
from .util import FIRMWARE_INFO_MOCK, FIRMWARE_UPDATE_CHECK_MOCK, async_init_integration
async def test_qnap_qsw_update(hass: HomeAssistant) -> None:
"""Test creation of update entities."""
await async_init_integration(hass)
update = hass.states.get("update.qsw_m408_4c_firmware_update")
assert update is not None
assert update.state == STATE_OFF
assert (
update.attributes.get("installed_version")
== FIRMWARE_INFO_MOCK[API_RESULT][API_VERSION]
)
assert (
update.attributes.get("latest_version")
== FIRMWARE_UPDATE_CHECK_MOCK[API_RESULT][API_VERSION]
)