def test_parse_uint_of_various_lengths(): in_data = (tags.uint8_tag("uuu8", 12) + tags.uint16_tag("uu16", 37888) + tags.uint32_tag("uu32", 305419896) + tags.uint64_tag("uu64", 8982983289232)) parsed = parser.parse(in_data, lookup_tag) assert 4 == len(parsed) assert 12 == parser.first(parsed, "uuu8") assert 37888 == parser.first(parsed, "uu16") assert 305419896 == parser.first(parsed, "uu32") assert 8982983289232 == parser.first(parsed, "uu64")
def test_parse_uint_of_various_lengths(self): in_data = (tags.uint8_tag("uuu8", 12) + tags.uint16_tag("uu16", 37888) + tags.uint32_tag("uu32", 305419896) + tags.uint64_tag("uu64", 8982983289232)) parsed = parser.parse(in_data, lookup_tag) self.assertEqual(4, len(parsed)) self.assertEqual(12, parser.first(parsed, "uuu8")) self.assertEqual(37888, parser.first(parsed, "uu16")) self.assertEqual(305419896, parser.first(parsed, "uu32")) self.assertEqual(8982983289232, parser.first(parsed, "uu64"))
def test_parse_uint_of_various_lengths(self): in_data = tags.uint8_tag('uuu8', 12) + \ tags.uint16_tag('uu16', 37888) + \ tags.uint32_tag('uu32', 305419896) + \ tags.uint64_tag('uu64', 8982983289232) parsed = parser.parse(in_data, lookup_tag) self.assertEqual(4, len(parsed)) self.assertEqual(12, parser.first(parsed, 'uuu8')) self.assertEqual(37888, parser.first(parsed, 'uu16')) self.assertEqual(305419896, parser.first(parsed, 'uu32')) self.assertEqual(8982983289232, parser.first(parsed, 'uu64'))
async def handle_request(self, request): """Respond to request if PIN is correct.""" service_name = request.rel_url.query["servicename"] received_code = request.rel_url.query["pairingcode"].lower() _LOGGER.info("Got pairing request from %s with code %s", service_name, received_code) if self._verify_pin(received_code): cmpg = tags.uint64_tag("cmpg", int(self._pairing_guid, 16)) cmnm = tags.string_tag("cmnm", self._name) cmty = tags.string_tag("cmty", "iPhone") response = tags.container_tag("cmpa", cmpg + cmnm + cmty) self._has_paired = True return web.Response(body=response) # Code did not match, generate an error return web.Response(status=500)
def handle_request(self, request): """Respond to request if PIN is correct.""" service_name = request.rel_url.query['servicename'] received_code = request.rel_url.query['pairingcode'].lower() _LOGGER.info('Got pairing request from %s with code %s', service_name, received_code) if self._verify_pin(received_code): cmpg = tags.uint64_tag('cmpg', int(self.pairing_guid, 16)) cmnm = tags.string_tag('cmnm', self._name) cmty = tags.string_tag('cmty', 'ipod') response = tags.container_tag('cmpa', cmpg + cmnm + cmty) self._has_paired = True return web.Response(body=response) # Code did not match, generate an error return web.Response(status=500)