test_simple_switch_with_timer.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. """Tests for a simple switch with timer"""
  2. from homeassistant.const import UnitOfTime
  3. from ..const import TIMED_SOCKET_PAYLOAD
  4. from ..mixins.number import BasicNumberTests
  5. from ..mixins.switch import SwitchableTests
  6. from .base_device_tests import TuyaDeviceTestCase
  7. SWITCH_DPS = "1"
  8. TIMER_DPS = "11"
  9. class TestTimedSwitch(BasicNumberTests, SwitchableTests, TuyaDeviceTestCase):
  10. __test__ = True
  11. def setUp(self):
  12. self.setUpForConfig("simple_switch_timer.yaml", TIMED_SOCKET_PAYLOAD)
  13. self.subject = self.entities.get("switch")
  14. self.setUpSwitchable(SWITCH_DPS, self.subject)
  15. self.setUpBasicNumber(
  16. TIMER_DPS,
  17. self.entities.get("number_timer"),
  18. max=1440,
  19. scale=60,
  20. unit=UnitOfTime.MINUTES,
  21. )
  22. self.mark_secondary(["number_timer"])
  23. def test_extra_state_attributes_set(self):
  24. self.assertDictEqual(
  25. self.subject.extra_state_attributes,
  26. {},
  27. )