| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- """Tests for the Woox R4028 powerstrip."""
- from homeassistant.components.switch import SwitchDeviceClass
- from homeassistant.const import TIME_MINUTES
- from ..const import WOOX_R4028_SOCKET_PAYLOAD
- from ..mixins.number import MultiNumberTests
- from ..mixins.switch import MultiSwitchTests
- from .base_device_tests import TuyaDeviceTestCase
- SWITCH1_DPS = "1"
- SWITCH2_DPS = "2"
- SWITCH3_DPS = "3"
- SWITCHUSB_DPS = "7"
- TIMER1_DPS = "101"
- TIMER2_DPS = "102"
- TIMER3_DPS = "103"
- TIMERUSB_DPS = "105"
- class TestWooxR4028Powerstrip(
- MultiNumberTests,
- MultiSwitchTests,
- TuyaDeviceTestCase,
- ):
- __test__ = True
- def setUp(self):
- self.setUpForConfig("woox_r4028_powerstrip.yaml", WOOX_R4028_SOCKET_PAYLOAD)
- self.setUpMultiSwitch(
- [
- {
- "dps": SWITCH1_DPS,
- "name": "switch_outlet_1",
- "device_class": SwitchDeviceClass.OUTLET,
- },
- {
- "dps": SWITCH2_DPS,
- "name": "switch_outlet_2",
- "device_class": SwitchDeviceClass.OUTLET,
- },
- {
- "dps": SWITCH3_DPS,
- "name": "switch_outlet_3",
- "device_class": SwitchDeviceClass.OUTLET,
- },
- {"dps": SWITCHUSB_DPS, "name": "switch_usb_switch"},
- ]
- )
- self.setUpMultiNumber(
- [
- {
- "dps": TIMER1_DPS,
- "name": "number_timer_1",
- "max": 1440,
- "scale": 60,
- "unit": TIME_MINUTES,
- },
- {
- "dps": TIMER2_DPS,
- "name": "number_timer_2",
- "max": 1440,
- "scale": 60,
- "unit": TIME_MINUTES,
- },
- {
- "dps": TIMER3_DPS,
- "name": "number_timer_3",
- "max": 1440,
- "scale": 60,
- "unit": TIME_MINUTES,
- },
- {
- "dps": TIMERUSB_DPS,
- "name": "number_usb_timer",
- "max": 1440,
- "scale": 60,
- "unit": TIME_MINUTES,
- },
- ]
- )
- self.mark_secondary(
- [
- "number_timer_1",
- "number_timer_2",
- "number_timer_3",
- "number_usb_timer",
- ]
- )
|