def test_from_knx_wrong_header2(self): """Test parsing and streaming wrong Header (wrong length byte).""" raw = ((0x05, 0x10, 0x04, 0x21, 0x00, 0x0a)) xknx = XKNX(loop=self.loop) header = KNXIPHeader(xknx) with self.assertRaises(CouldNotParseKNXIP): header.from_knx(raw)
def test_from_knx_wrong_header4(self): """Test parsing and streaming wrong Header (unsupported service type).""" # 0x0000 as service type raw = (0x06, 0x10, 0x00, 0x00, 0x00, 0x0A) header = KNXIPHeader() with self.assertRaises(CouldNotParseKNXIP): header.from_knx(raw)
def test_from_knx_wrong_header3(self): """Test parsing and streaming wrong Header (wrong protocol version).""" raw = ((0x06, 0x11, 0x04, 0x21, 0x00, 0x0a)) xknx = XKNX(loop=self.loop) header = KNXIPHeader(xknx) with self.assertRaises(CouldNotParseKNXIP): header.from_knx(raw)
def test_from_knx_wrong_header(self): """Test parsing and streaming wrong Header (wrong length).""" raw = (0x06, 0x10, 0x04, 0x21, 0x00) xknx = XKNX() header = KNXIPHeader(xknx) with self.assertRaises(CouldNotParseKNXIP): header.from_knx(raw)
def test_from_knx(self): """Test parsing and streaming wrong Header (wrong length byte).""" raw = bytes((0x06, 0x10, 0x04, 0x21, 0x00, 0x0A)) header = KNXIPHeader() assert header.from_knx(raw) == 6 assert header.HEADERLENGTH == 6 assert header.PROTOCOLVERSION == 16 assert header.service_type_ident == KNXIPServiceType.TUNNELLING_ACK assert header.b4_reserve == 0 assert header.total_length == 10 assert header.to_knx() == raw
def test_from_knx(self): """Test parsing and streaming wrong Header (wrong length byte).""" raw = (0x06, 0x10, 0x04, 0x21, 0x00, 0x0A) header = KNXIPHeader() assert header.from_knx(raw) == 6 assert header.header_length == 6 assert header.protocol_version == 16 assert header.service_type_ident == KNXIPServiceType.TUNNELLING_ACK assert header.b4_reserve == 0 assert header.total_length == 10 assert header.to_knx() == list(raw)
def test_from_knx(self): """Test parsing and streaming wrong Header (wrong length byte).""" raw = (0x06, 0x10, 0x04, 0x21, 0x00, 0x0A) header = KNXIPHeader() self.assertEqual(header.from_knx(raw), 6) self.assertEqual(header.header_length, 6) self.assertEqual(header.protocol_version, 16) self.assertEqual(header.service_type_ident, KNXIPServiceType.TUNNELLING_ACK) self.assertEqual(header.b4_reserve, 0) self.assertEqual(header.total_length, 10) self.assertEqual(header.to_knx(), list(raw))
def test_from_knx_wrong_header3(self): """Test parsing and streaming wrong Header (wrong protocol version).""" raw = bytes((0x06, 0x11, 0x04, 0x21, 0x00, 0x0A)) header = KNXIPHeader() with pytest.raises(CouldNotParseKNXIP): header.from_knx(raw)
def test_from_knx_wrong_header2(self): """Test parsing and streaming wrong Header (wrong length byte).""" raw = bytes((0x05, 0x10, 0x04, 0x21, 0x00, 0x0A)) header = KNXIPHeader() with pytest.raises(CouldNotParseKNXIP): header.from_knx(raw)