def test_process_body(input, output): task = parse_tasks.inflate_task({}, today) task2 = parse_tasks.inflate_task(json.loads(output.strip()), today) ydata = yaml.load(input) tmap = parse_tasks.TaskMap([], today) tmap.process_body(ydata, task) compare_tasks(task, task2)
def test_expand_string(input, output): if output is False: with pytest.raises(ValueError): res = parse_tasks.expand_string(input, today) else: task = parse_tasks.inflate_task(output, today) result = parse_tasks.expand_string(input, today) assert result == task
def test_parse_tasks(input, output): ydata = yaml.load(input) tmap = parse_tasks.TaskMap(ydata, today) tasks = [parse_tasks.inflate_task(item, today) for item in json.loads(output.strip())] [compare_tasks(t1, t2, True) for t1, t2 in zip(tmap.tasks, tasks)]