1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Add new atmospheric pressure device class (#83455)

* Add new atmospheric pressure device class

* Translations

* Automatic conversion

* Convert all pressure units
This commit is contained in:
epenet
2022-12-09 08:02:53 +01:00
committed by GitHub
parent 061cef1a5e
commit b172abaeeb
8 changed files with 70 additions and 0 deletions

View File

@@ -380,6 +380,24 @@ def test_get_unit_system_invalid(key: str) -> None:
@pytest.mark.parametrize(
"device_class, original_unit, state_unit",
(
# Test atmospheric pressure
(
SensorDeviceClass.ATMOSPHERIC_PRESSURE,
UnitOfPressure.PSI,
UnitOfPressure.HPA,
),
(
SensorDeviceClass.ATMOSPHERIC_PRESSURE,
UnitOfPressure.BAR,
UnitOfPressure.HPA,
),
(
SensorDeviceClass.ATMOSPHERIC_PRESSURE,
UnitOfPressure.INHG,
UnitOfPressure.HPA,
),
(SensorDeviceClass.ATMOSPHERIC_PRESSURE, UnitOfPressure.HPA, None),
(SensorDeviceClass.ATMOSPHERIC_PRESSURE, "very_much", None),
# Test distance conversion
(SensorDeviceClass.DISTANCE, UnitOfLength.FEET, UnitOfLength.METERS),
(SensorDeviceClass.DISTANCE, UnitOfLength.INCHES, UnitOfLength.MILLIMETERS),
@@ -435,6 +453,24 @@ def test_get_metric_converted_unit_(
@pytest.mark.parametrize(
"device_class, original_unit, state_unit",
(
# Test atmospheric pressure
(
SensorDeviceClass.ATMOSPHERIC_PRESSURE,
UnitOfPressure.PSI,
UnitOfPressure.INHG,
),
(
SensorDeviceClass.ATMOSPHERIC_PRESSURE,
UnitOfPressure.BAR,
UnitOfPressure.INHG,
),
(
SensorDeviceClass.ATMOSPHERIC_PRESSURE,
UnitOfPressure.HPA,
UnitOfPressure.INHG,
),
(SensorDeviceClass.ATMOSPHERIC_PRESSURE, UnitOfPressure.INHG, None),
(SensorDeviceClass.ATMOSPHERIC_PRESSURE, "very_much", None),
# Test distance conversion
(SensorDeviceClass.DISTANCE, UnitOfLength.CENTIMETERS, UnitOfLength.INCHES),
(SensorDeviceClass.DISTANCE, UnitOfLength.KILOMETERS, UnitOfLength.MILES),