test_diagnostics.py 1.3 KB

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