test_sensor.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. """Tests for the sensor entity."""
  2. from pytest_homeassistant_custom_component.common import MockConfigEntry
  3. from unittest.mock import AsyncMock, Mock
  4. from custom_components.tuya_local.const import (
  5. CONF_DEVICE_ID,
  6. CONF_TYPE,
  7. DOMAIN,
  8. )
  9. from custom_components.tuya_local.generic.sensor import TuyaLocalSensor
  10. from custom_components.tuya_local.sensor import async_setup_entry
  11. async def test_init_entry(hass):
  12. """Test the initialisation."""
  13. entry = MockConfigEntry(
  14. domain=DOMAIN,
  15. data={
  16. CONF_TYPE: "goldair_dehumidifier",
  17. CONF_DEVICE_ID: "dummy",
  18. "humidifier": False,
  19. "sensor_current_temperature": True,
  20. "sensor_current_humidity": False,
  21. },
  22. )
  23. m_add_entities = Mock()
  24. m_device = AsyncMock()
  25. hass.data[DOMAIN] = {
  26. "dummy": {"device": m_device},
  27. }
  28. await async_setup_entry(hass, entry, m_add_entities)
  29. assert (
  30. type(hass.data[DOMAIN]["dummy"]["sensor_current_temperature"])
  31. == TuyaLocalSensor
  32. )
  33. m_add_entities.assert_called_once()