def link_device_status(request, code): try: api_key = devicelink.get_status(code) except devicelink.LinkExpiredException: raise Http404('Code expired or does not exist.') if api_key: return {'status': 'ok', 'linked': True, 'api_key': api_key} return {'status': 'ok', 'linked': False}
def link_device_status(request, code): try: api_key = devicelink.get_status(code) except devicelink.LinkExpiredException: raise Http404("Code expired or does not exist.") if api_key: return {"status": "ok", "linked": True, "api_key": api_key} return {"status": "ok", "linked": False}
def test_pairing(self): code = devicelink.start_link("test1") key = "".join((devicelink.CACHE_PREFIX, code)) saved = cache.get(key) self.assertEqual({"name": "test1", "linked": False}, saved) status = devicelink.get_status(code) self.assertIsNone(status) devicelink.confirm_link(code) saved = cache.get(key) self.assertEqual({"name": "test1", "linked": True}, saved) status = devicelink.get_status(code) self.assertIsNotNone(status) apikey = models.ApiKey.objects.get(key=status) self.assertEqual("test1", apikey.device.name) # Entry has been deleted. self.assertRaises(devicelink.LinkExpiredException, devicelink.get_status, code) self.assertRaises(devicelink.LinkExpiredException, devicelink.get_status, "bogus-code")
def test_pairing(self): code = devicelink.start_link('test1') key = ''.join((devicelink.CACHE_PREFIX, code)) saved = cache.get(key) self.assertEqual({'name': 'test1', 'linked': False}, saved) status = devicelink.get_status(code) self.assertIsNone(status) devicelink.confirm_link(code) saved = cache.get(key) self.assertEqual({'name': 'test1', 'linked': True}, saved) status = devicelink.get_status(code) self.assertIsNotNone(status) apikey = models.ApiKey.objects.get(key=status) self.assertEqual('test1', apikey.device.name) # Entry has been deleted. self.assertRaises(devicelink.LinkExpiredException, devicelink.get_status, code) self.assertRaises(devicelink.LinkExpiredException, devicelink.get_status, 'bogus-code')