Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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
Example #6
0
 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)
Example #7
0
 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))
Example #8
0
 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)
Example #9
0
 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)