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)
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)
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)
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)
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")
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')
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')