Sfoglia il codice sorgente

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 anni fa
parent
commit
a9c00820f4
1 ha cambiato i file con 11 aggiunte e 0 eliminazioni
  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.dps[CURRENTTEMP_DPS] = 25
         self.assertEqual(self.subject.current_temperature, 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):
     def test_hvac_mode(self):
         self.dps[HVACMODE_DPS] = True
         self.dps[HVACMODE_DPS] = True
         self.assertEqual(self.subject.hvac_mode, HVAC_MODE_HEAT)
         self.assertEqual(self.subject.hvac_mode, HVAC_MODE_HEAT)