Просмотр исходного кода

Avatto blinds: update tests for new action logic and entities.

Jason Rumney 1 год назад
Родитель
Сommit
165402a1cb
1 измененных файлов с 17 добавлено и 8 удалено
  1. 17 8
      tests/devices/test_avatto_blinds.py

+ 17 - 8
tests/devices/test_avatto_blinds.py

@@ -57,7 +57,13 @@ class TestAvattoBlinds(MultiSensorTests, BasicSelectTests, TuyaDeviceTestCase):
             },
         )
         self.mark_secondary(
-            ["sensor_travel_time", "sensor_time_remaining", "select_timer"]
+            [
+                "sensor_travel_time",
+                "sensor_time_remaining",
+                "select_timer",
+                "select_direction",
+                "binary_sensor_problem",
+            ]
         )
 
     def test_device_class_is_blind(self):
@@ -76,11 +82,12 @@ class TestAvattoBlinds(MultiSensorTests, BasicSelectTests, TuyaDeviceTestCase):
 
     def test_current_cover_position(self):
         self.dps[CURRENTPOS_DP] = 47
-        self.assertEqual(self.subject.current_cover_position, 47)
+        self.assertEqual(self.subject.current_cover_position, 53)
 
     def test_is_opening(self):
+        self.dps[COMMAND_DP] = "stop"
         self.dps[ACTION_DP] = "opening"
-        self.dps[CURRENTPOS_DP] = 100
+        self.dps[CURRENTPOS_DP] = 0
         self.assertFalse(self.subject.is_opening)
         self.dps[CURRENTPOS_DP] = 50
         self.assertTrue(self.subject.is_opening)
@@ -91,8 +98,9 @@ class TestAvattoBlinds(MultiSensorTests, BasicSelectTests, TuyaDeviceTestCase):
         self.assertFalse(self.subject.is_opening)
 
     def test_is_closing(self):
+        self.dps[COMMAND_DP] = "stop"
         self.dps[ACTION_DP] = "closing"
-        self.dps[CURRENTPOS_DP] = 0
+        self.dps[CURRENTPOS_DP] = 100
         self.assertFalse(self.subject.is_closing)
         self.dps[CURRENTPOS_DP] = 50
         self.assertTrue(self.subject.is_closing)
@@ -103,13 +111,14 @@ class TestAvattoBlinds(MultiSensorTests, BasicSelectTests, TuyaDeviceTestCase):
         self.assertFalse(self.subject.is_closing)
 
     def test_is_closed(self):
-        self.dps[CURRENTPOS_DP] = 100
-        self.assertFalse(self.subject.is_closed)
+        self.dps[COMMAND_DP] = "stop"
         self.dps[CURRENTPOS_DP] = 0
+        self.assertFalse(self.subject.is_closed)
+        self.dps[CURRENTPOS_DP] = 100
         self.assertTrue(self.subject.is_closed)
         self.dps[ACTION_DP] = "closing"
         self.dps[CURRENTPOS_DP] = None
-        self.assertTrue(self.subject.is_closed)
+        self.assertFalse(self.subject.is_closed)
 
     async def test_open_cover(self):
         async with assert_device_properties_set(
@@ -137,4 +146,4 @@ class TestAvattoBlinds(MultiSensorTests, BasicSelectTests, TuyaDeviceTestCase):
             self.subject._device,
             {POSITION_DP: 23},
         ):
-            await self.subject.async_set_cover_position(23)
+            await self.subject.async_set_cover_position(77)