async def get_task_from_args(token, message, group_id=None): task_code = baas32.normalize(message.args) if message.args else '' if not task_code: await message.chat.message( 'Welke taak? Protip: zet de taakcode achter het commando.') return try: task_id = baas32.decode(task_code) except ValueError: await message.chat.message(f'{task_code} is geen geldige taakcode.') return try: if group_id: task = await api.get_group_task(token, group_id, task_id) else: task = await api.get_task(token, task_id) except api.NotFoundError: await message.chat.message(f'Kan taak {task_code} niet vinden :(') return except api.PermissionDeniedError: await message.chat.message( f'Je hebt geen rechten voor taak {task_code}.') return return task, task_code
def test_normalize_strict(self): self.assertRaises(ValueError, b32.normalize, 'ix-Lb-Ko', strict=True) self.assertEqual(b32.normalize('1X1BK0', strict=True), '1X1BK0')
def test_normalize(self): self.assertEqual(b32.normalize('ix-Lb-Ko'), '1X1BK0')