Пример #1
0
 def test_do(self):
     """Test 'do' functionality."""
     xknx = XKNX(loop=self.loop)
     fan = Fan(xknx, name="TestFan", group_address_speed='1/2/3')
     self.loop.run_until_complete(asyncio.Task(fan.do("speed:50")))
     self.assertEqual(fan.current_speed, 50)
     self.loop.run_until_complete(asyncio.Task(fan.do("speed:25")))
     self.assertEqual(fan.current_speed, 25)
Пример #2
0
 def test_do(self):
     """Test 'do' functionality."""
     xknx = XKNX(loop=self.loop)
     fan = Fan(xknx,
               name="TestFan",
               group_address_speed='1/2/3')
     self.loop.run_until_complete(asyncio.Task(fan.do("speed:50")))
     self.assertEqual(fan.current_speed, 50)
     self.loop.run_until_complete(asyncio.Task(fan.do("speed:25")))
     self.assertEqual(fan.current_speed, 25)
Пример #3
0
 def test_do_speed(self):
     """Test 'do' functionality."""
     xknx = XKNX()
     fan = Fan(xknx, name="TestFan", group_address_speed="1/2/3")
     self.loop.run_until_complete(fan.do("speed:50"))
     self.loop.run_until_complete(xknx.devices.process(xknx.telegrams.get_nowait()))
     self.assertEqual(fan.current_speed, 50)
     self.loop.run_until_complete(fan.do("speed:25"))
     self.loop.run_until_complete(xknx.devices.process(xknx.telegrams.get_nowait()))
     self.assertEqual(fan.current_speed, 25)
Пример #4
0
 def test_do_oscillation(self):
     """Test 'do' functionality."""
     xknx = XKNX()
     fan = Fan(
         xknx,
         name="TestFan",
         group_address_speed="1/2/3",
         group_address_oscillation="1/2/4",
     )
     self.loop.run_until_complete(fan.do("oscillation:True"))
     self.loop.run_until_complete(xknx.devices.process(xknx.telegrams.get_nowait()))
     self.assertTrue(fan.current_oscillation)
     self.loop.run_until_complete(fan.do("oscillation:False"))
     self.loop.run_until_complete(xknx.devices.process(xknx.telegrams.get_nowait()))
     self.assertFalse(fan.current_oscillation)
Пример #5
0
 def test_wrong_do(self):
     """Test wrong do command."""
     xknx = XKNX()
     fan = Fan(xknx, name="TestFan", group_address_speed="1/2/3")
     with patch("logging.Logger.warning") as mock_warn:
         self.loop.run_until_complete(fan.do("execute"))
         self.assertEqual(xknx.telegrams.qsize(), 0)
         mock_warn.assert_called_with(
             "Could not understand action %s for device %s", "execute",
             "TestFan")
Пример #6
0
 def test_wrong_do(self):
     """Test wrong do command."""
     xknx = XKNX(loop=self.loop)
     fan = Fan(xknx, name="TestFan", group_address_speed='1/2/3')
     with patch('logging.Logger.warning') as mock_warn:
         self.loop.run_until_complete(asyncio.Task(fan.do("execute")))
         self.assertEqual(xknx.telegrams.qsize(), 0)
         mock_warn.assert_called_with(
             'Could not understand action %s for device %s', 'execute',
             'TestFan')
Пример #7
0
 def test_wrong_do(self):
     """Test wrong do command."""
     xknx = XKNX(loop=self.loop)
     fan = Fan(xknx,
               name="TestFan",
               group_address_speed='1/2/3')
     with patch('logging.Logger.warning') as mock_warn:
         self.loop.run_until_complete(asyncio.Task(fan.do("execute")))
         self.assertEqual(xknx.telegrams.qsize(), 0)
         mock_warn.assert_called_with('Could not understand action %s for device %s', 'execute', 'TestFan')