test_diagnostics.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. """Tests for diagnostics platform"""
  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. DOMAIN,
  6. CONF_DEVICE_ID,
  7. CONF_LOCAL_KEY,
  8. CONF_TYPE,
  9. )
  10. from custom_components.tuya_local.diagnostics import (
  11. async_get_config_entry_diagnostics,
  12. async_get_device_diagnostics,
  13. )
  14. async def test_config_entry_diagnostics(hass):
  15. entry = MockConfigEntry(
  16. domain=DOMAIN,
  17. data={
  18. CONF_DEVICE_ID: "test_device",
  19. CONF_LOCAL_KEY: "test_key",
  20. CONF_TYPE: "simple_switch",
  21. },
  22. )
  23. m_device = AsyncMock()
  24. hass.data[DOMAIN] = {"test_device": {"device": m_device}}
  25. diag = await async_get_config_entry_diagnostics(hass, entry)
  26. assert diag
  27. async def test_device_diagnostics(hass):
  28. entry = MockConfigEntry(
  29. domain=DOMAIN,
  30. data={
  31. CONF_DEVICE_ID: "test_device",
  32. CONF_LOCAL_KEY: "test_key",
  33. CONF_TYPE: "simple_switch",
  34. },
  35. )
  36. m_device = AsyncMock()
  37. hass.data[DOMAIN] = {"test_device": {"device": m_device}}
  38. diag = await async_get_device_diagnostics(hass, entry, m_device)
  39. assert diag