test_simple_switch_with_timer.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. """Tests for a simple switch with timer"""
  2. from homeassistant.components.switch import DEVICE_CLASS_OUTLET
  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, self.entities.get("number_timer"), max=1440, scale=60
  17. )
  18. self.mark_secondary(["number_timer"])
  19. def test_device_class_is_outlet(self):
  20. self.assertEqual(self.subject.device_class, DEVICE_CLASS_OUTLET)
  21. def test_extra_state_attributes_set(self):
  22. self.assertDictEqual(
  23. self.subject.extra_state_attributes,
  24. {},
  25. )