Exemplo n.º 1
0
    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)),
            ),
        )
Exemplo n.º 2
0
    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))))
Exemplo n.º 3
0
    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))))