def test_convert_URL_to_bin(self): bits_map = Bitsmap() dot_split_split_field = DotSplitField('URL','www.1234.com') self.assertEqual(dot_split_split_field.pack(bits_map, 1),(len('www.1234.com')+2)*8+1) self.assertEqual(bits_map.to_byte_stream(),\ '\x03\x77\x77\x77\x04\x31\x32\x33\x34\x03\x63\x6f\x6D\x00')
def test_build_TLV_with_0_type_length(self): bits_map = Bitsmap() tlv_field = TlvField('tlv',0,1,0,0,'1234') self.assertEqual(tlv_field.pack(bits_map, 1),(1+4)*8+ 1) self.assertEqual(bits_map.to_byte_stream(),'\x04\x31\x32\x33\x34')
def test_build_TLV_with_offset(self): bits_map = Bitsmap() tlv_field = TlvField('tlv',1,1,2,0x01,'1234') self.assertEqual(tlv_field.pack(bits_map, 1),(1+1+4)*8+ 1) self.assertEqual(bits_map.to_byte_stream(),'\x01\x06\x31\x32\x33\x34')