Esempio n. 1
0
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")
Esempio n. 2
0
 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"))
Esempio n. 3
0
 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'))
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)