69 lines
2.2 KiB
Python
69 lines
2.2 KiB
Python
|
"""Test const module."""
|
||
|
|
||
|
|
||
|
from enum import Enum
|
||
|
|
||
|
import pytest
|
||
|
|
||
|
from homeassistant import const
|
||
|
from homeassistant.components import sensor
|
||
|
|
||
|
from tests.common import import_and_test_deprecated_constant_enum
|
||
|
|
||
|
|
||
|
def _create_tuples(
|
||
|
value: Enum | list[Enum], constant_prefix: str
|
||
|
) -> list[tuple[Enum, str]]:
|
||
|
result = []
|
||
|
for enum in value:
|
||
|
result.append((enum, constant_prefix))
|
||
|
return result
|
||
|
|
||
|
|
||
|
@pytest.mark.parametrize(
|
||
|
("enum", "constant_prefix"),
|
||
|
_create_tuples(const.EntityCategory, "ENTITY_CATEGORY_")
|
||
|
+ _create_tuples(
|
||
|
[
|
||
|
sensor.SensorDeviceClass.AQI,
|
||
|
sensor.SensorDeviceClass.BATTERY,
|
||
|
sensor.SensorDeviceClass.CO,
|
||
|
sensor.SensorDeviceClass.CO2,
|
||
|
sensor.SensorDeviceClass.CURRENT,
|
||
|
sensor.SensorDeviceClass.DATE,
|
||
|
sensor.SensorDeviceClass.ENERGY,
|
||
|
sensor.SensorDeviceClass.FREQUENCY,
|
||
|
sensor.SensorDeviceClass.GAS,
|
||
|
sensor.SensorDeviceClass.HUMIDITY,
|
||
|
sensor.SensorDeviceClass.ILLUMINANCE,
|
||
|
sensor.SensorDeviceClass.MONETARY,
|
||
|
sensor.SensorDeviceClass.NITROGEN_DIOXIDE,
|
||
|
sensor.SensorDeviceClass.NITROGEN_MONOXIDE,
|
||
|
sensor.SensorDeviceClass.NITROUS_OXIDE,
|
||
|
sensor.SensorDeviceClass.OZONE,
|
||
|
sensor.SensorDeviceClass.PM1,
|
||
|
sensor.SensorDeviceClass.PM10,
|
||
|
sensor.SensorDeviceClass.PM25,
|
||
|
sensor.SensorDeviceClass.POWER_FACTOR,
|
||
|
sensor.SensorDeviceClass.POWER,
|
||
|
sensor.SensorDeviceClass.PRESSURE,
|
||
|
sensor.SensorDeviceClass.SIGNAL_STRENGTH,
|
||
|
sensor.SensorDeviceClass.SULPHUR_DIOXIDE,
|
||
|
sensor.SensorDeviceClass.TEMPERATURE,
|
||
|
sensor.SensorDeviceClass.TIMESTAMP,
|
||
|
sensor.SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS,
|
||
|
sensor.SensorDeviceClass.VOLTAGE,
|
||
|
],
|
||
|
"DEVICE_CLASS_",
|
||
|
),
|
||
|
)
|
||
|
def test_deprecated_constants(
|
||
|
caplog: pytest.LogCaptureFixture,
|
||
|
enum: Enum,
|
||
|
constant_prefix: str,
|
||
|
) -> None:
|
||
|
"""Test deprecated constants."""
|
||
|
import_and_test_deprecated_constant_enum(
|
||
|
caplog, const, enum, constant_prefix, "2025.1"
|
||
|
)
|