def tasks_info(request, body): task_ids = body.get("task_ids", []) if not list_of_ints(task_ids): return json_error_response("Invalid task IDs given!") data = {} for task in db.view_tasks(task_ids): data[task.id] = normalize_task(task.to_dict()) return JsonResponse({"status": True, "data": data}, safe=False)
def test_list_of(): assert utils.list_of_strings(1) is False assert utils.list_of_strings("a") is False assert utils.list_of_strings([]) is True assert utils.list_of_strings(["a"]) is True assert utils.list_of_strings(["a", 1]) is False assert utils.list_of_strings(["a", []]) is False assert utils.list_of_strings(["a", ["a"]]) is False assert utils.list_of_strings([lambda x: x]) is False assert utils.list_of_ints(1) is False assert utils.list_of_ints("1") is False assert utils.list_of_ints(["1"]) is False assert utils.list_of_ints([1]) is True assert utils.list_of_ints([1, "1"]) is False assert utils.list_of_ints([1, 2]) is True assert utils.list_of_ints([lambda x: x]) is False