def test__convert_from_python__bool__proper_values(self):
     pairing_data = self._create_pairing_data()
     pairing = BlePairing(pairing_data)
     result = pairing._convert_from_python(1, 2, True)
     self.assertEqual(b'\x01', result)
     result = pairing._convert_from_python(1, 2, False)
     self.assertEqual(b'\x00', result)
 def test__convert_from_python__int__proper_values(self):
     pairing_data = self._create_pairing_data()
     pairing = BlePairing(pairing_data)
     result = pairing._convert_from_python(1, 3, 1234)
     self.assertEqual(b'\xd2\x04\x00\x00', result)
 def test__convert_from_python__tlv__proper_values(self):
     pairing_data = self._create_pairing_data()
     pairing = BlePairing(pairing_data)
     data = TLV.encode_list([(6, bytearray(b'\x03'))])
     self.assertEqual(b'\x06\x01\x03', pairing._convert_from_python(1, 10, data))
 def test__convert_from_python__string__proper_values(self):
     pairing_data = self._create_pairing_data()
     pairing = BlePairing(pairing_data)
     self.assertEqual(b'Hello', pairing._convert_from_python(1, 9, 'Hello'))
 def test__convert_from_python__uint64__proper_values(self):
     pairing_data = self._create_pairing_data()
     pairing = BlePairing(pairing_data)
     result = pairing._convert_from_python(1, 8, 42)
     self.assertEqual(b'\x2A\x00\x00\x00\x00\x00\x00\x00', result)
 def test__convert_from_python__float__proper_values(self):
     pairing_data = self._create_pairing_data()
     pairing = BlePairing(pairing_data)
     result = pairing._convert_from_python(1, 4, 3.141)
     self.assertEqual(b'\x25\x06\x49\x40', result)