Switch to dataclass from dictionary for climacell sensor definitions (#53168)

* Switch to dataclass from dictionary for climacell sensor definitions

* fix post_init

* fix dataclass and add test

* Update homeassistant/components/climacell/sensor.py

Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

* Update homeassistant/components/climacell/const.py

Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

* simplify logic

* use tuple

* simplify unit of measurement and use class attributes

* Switch from UnitT to str

Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
This commit is contained in:
Raman Gupta 2021-07-20 00:22:41 -04:00 committed by GitHub
parent 7711ac901c
commit 562aa74c77
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 282 additions and 317 deletions

View file

@ -0,0 +1,12 @@
"""Tests for ClimaCell const."""
import pytest
from homeassistant.components.climacell.const import ClimaCellSensorMetadata
from homeassistant.const import TEMP_FAHRENHEIT
async def test_post_init():
"""Test post initiailization check for ClimaCellSensorMetadata."""
with pytest.raises(RuntimeError):
ClimaCellSensorMetadata("a", "b", unit_imperial=TEMP_FAHRENHEIT)