def test_process_read(self): """Test test process a read telegram from KNX bus.""" xknx = XKNX(loop=self.loop) datetime = DateTime(xknx, "TestDateTime", group_address="1/2/3", broadcast_type="TIME") telegram_read = Telegram(group_address=GroupAddress("1/2/3"), telegramtype=TelegramType.GROUP_READ) with patch("time.localtime") as mock_time: mock_time.return_value = time.struct_time( [2017, 1, 7, 9, 13, 14, 6, 0, 0]) self.loop.run_until_complete(datetime.process(telegram_read)) # initial Telegram from broadcasting on init self.assertEqual(xknx.telegrams.qsize(), 2) _throwaway_initial = xknx.telegrams.get_nowait() telegram = xknx.telegrams.get_nowait() self.assertEqual( telegram, Telegram( group_address=GroupAddress("1/2/3"), telegramtype=TelegramType.GROUP_RESPONSE, payload=DPTArray((0xE9, 0xD, 0xE)), ), )
def test_process_read(self): """Test test process a read telegram from KNX bus.""" xknx = XKNX(loop=self.loop) datetime = DateTime(xknx, "TestDateTime", group_address='1/2/3', broadcast_type="TIME") telegram_read = Telegram( group_address=GroupAddress('1/2/3'), telegramtype=TelegramType.GROUP_READ) with patch('time.localtime') as mock_time: mock_time.return_value = time.struct_time([2017, 1, 7, 9, 13, 14, 6, 0, 0]) self.loop.run_until_complete(asyncio.Task(datetime.process(telegram_read))) self.assertEqual(xknx.telegrams.qsize(), 1) telegram = xknx.telegrams.get_nowait() self.assertEqual( telegram, Telegram( group_address=GroupAddress('1/2/3'), telegramtype=TelegramType.GROUP_RESPONSE, payload=DPTArray((0xe9, 0xd, 0xe))))
def test_process_read(self): """Test test process a read telegram from KNX bus.""" xknx = XKNX(loop=self.loop) datetime = DateTime(xknx, "TestDateTime", group_address='1/2/3', broadcast_type=DateTimeBroadcastType.TIME) telegram_read = Telegram( group_address=GroupAddress('1/2/3'), telegramtype=TelegramType.GROUP_READ) with patch('time.localtime') as mock_time: mock_time.return_value = time.struct_time([2017, 1, 7, 9, 13, 14, 6, 0, 0]) self.loop.run_until_complete(asyncio.Task(datetime.process(telegram_read))) self.assertEqual(xknx.telegrams.qsize(), 1) telegram = xknx.telegrams.get_nowait() self.assertEqual( telegram, Telegram( group_address=GroupAddress('1/2/3'), telegramtype=TelegramType.GROUP_RESPONSE, payload=DPTArray((0xe9, 0xd, 0xe))))