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

Add negative tests for humidity in climate device.

There are a number of untested paths in the humidity support for climate
device that can be covered by adding tests for humidity for a device that
doesn't support it.
Jason Rumney 4 лет назад
Родитель
Сommit
a9c00820f4
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      tests/devices/test_goldair_gpph_heater.py

+ 11 - 0
tests/devices/test_goldair_gpph_heater.py

@@ -188,6 +188,17 @@ class TestGoldairHeater(TuyaDeviceTestCase):
         self.dps[CURRENTTEMP_DPS] = 25
         self.assertEqual(self.subject.current_temperature, 25)
 
+    def test_humidity_unsupported(self):
+        self.assertIsNone(self.subject.min_humidity)
+        self.assertIsNone(self.subject.max_humidity)
+        self.assertIsNone(self.subject.current_humidity)
+        with self.assertRaises(NotImplementedError):
+            self.subject.target_humidity
+
+    async def test_set_humidity_unsupported(self):
+        with self.assertRaises(NotImplementedError):
+            await self.subject.async_set_humidity(50)
+
     def test_hvac_mode(self):
         self.dps[HVACMODE_DPS] = True
         self.assertEqual(self.subject.hvac_mode, HVAC_MODE_HEAT)