mirror of
https://github.com/openai/codex.git
synced 2026-04-26 15:45:02 +00:00
agentydragon(tasks): normalize task 18 front-matter; add manager_utils package
This commit is contained in:
34
agentydragon/tools/manager_utils/tests/test_tasklib.py
Normal file
34
agentydragon/tools/manager_utils/tests/test_tasklib.py
Normal file
@@ -0,0 +1,34 @@
|
||||
import tempfile
|
||||
from pathlib import Path
|
||||
import toml
|
||||
import pytest
|
||||
|
||||
from agentydragon.tools.manager_utils.tasklib import TaskMeta, load_task, save_task
|
||||
|
||||
SAMPLE = ''''''
|
||||
++
|
||||
id = "99"
|
||||
title = "Sample Task"
|
||||
status = "Not started"
|
||||
dependencies = ""
|
||||
last_updated = "2023-01-01T12:00:00"
|
||||
++
|
||||
|
||||
# Body here
|
||||
'''
|
||||
|
||||
def test_load_and_save(tmp_path):
|
||||
md = tmp_path / '99-sample.md'
|
||||
md.write_text(SAMPLE)
|
||||
meta, body = load_task(md)
|
||||
assert meta.id == '99'
|
||||
assert 'Body here' in body
|
||||
meta.status = 'Done'
|
||||
save_task(md, meta, body)
|
||||
text = md.read_text()
|
||||
data = toml.loads(text.split('+++')[1])
|
||||
assert data['status'] == 'Done'
|
||||
|
||||
def test_meta_model_validation():
|
||||
with pytest.raises(ValueError):
|
||||
TaskMeta(id='a', title='t', status='bogus', dependencies='', last_updated='bad')
|
||||
Reference in New Issue
Block a user