Esempio n. 1
0
 def test_dib_base(self):
     raw = ((0x0c, 0x02, 0x02, 0x01, 0x03, 0x02, 0x04, 0x01, 0x05, 0x01,
             0x07, 0x01))
     dib = DIBGeneric()
     self.assertEqual(dib.from_knx(raw), 12)
     self.assertEqual(dib.dtc, DIBTypeCode.SUPP_SVC_FAMILIES)
     self.assertEqual(dib.to_knx(), list(raw))
     self.assertEqual(dib.calculated_length(), 12)
Esempio n. 2
0
 def test_dib_generic(self):
     """Test string representation of DIBGeneric."""
     dib = DIBGeneric()
     dib.dtc = 0x01
     dib.data = [0x02, 0x03, 0x04]
     self.assertEqual(
         str(dib),
         '<DIB dtc="1" data="0x02, 0x03, 0x04" />')
Esempio n. 3
0
 def test_dib_base(self):
     """Test parsing and streaming KNX/IP DIB packet."""
     raw = (0x0C, 0x02, 0x02, 0x01, 0x03, 0x02, 0x04, 0x01, 0x05, 0x01, 0x07, 0x01)
     dib = DIBGeneric()
     self.assertEqual(dib.from_knx(raw), 12)
     self.assertEqual(dib.dtc, DIBTypeCode.SUPP_SVC_FAMILIES)
     self.assertEqual(dib.to_knx(), list(raw))
     self.assertEqual(dib.calculated_length(), 12)
Esempio n. 4
0
 def test_dib_base(self):
     """Test parsing and streaming KNX/IP DIB packet."""
     raw = (0x0C, 0x02, 0x02, 0x01, 0x03, 0x02, 0x04, 0x01, 0x05, 0x01, 0x07, 0x01)
     dib = DIBGeneric()
     assert dib.from_knx(raw) == 12
     assert dib.dtc == DIBTypeCode.SUPP_SVC_FAMILIES
     assert dib.to_knx() == list(raw)
     assert dib.calculated_length() == 12
Esempio n. 5
0
 def test_dib_wrong_input(self):
     """Test parsing of wrong KNX/IP DIB packet."""
     raw = (0x08, 0x01, 0xC0, 0xA8, 0x2A)
     with pytest.raises(CouldNotParseKNXIP):
         DIBGeneric().from_knx(raw)
Esempio n. 6
0
 def test_dib_wrong_input(self):
     raw = ((0x08, 0x01, 0xc0, 0xa8, 0x2a))
     with self.assertRaises(CouldNotParseKNXIP):
         DIBGeneric().from_knx(raw)
Esempio n. 7
0
 def test_dib_wrong_input(self):
     """Test parsing of wrong KNX/IP DIB packet."""
     raw = ((0x08, 0x01, 0xc0, 0xa8, 0x2a))
     with self.assertRaises(CouldNotParseKNXIP):
         DIBGeneric().from_knx(raw)