Esempio n. 1
0
def test_remove_task():
    c = Project("trial")
    c.add_task("first")
    c.add_task("second")
    c.remove_task("first")
    assert c.get_tasks() == ["second"]
    os.remove(c.filepath)
Esempio n. 2
0
def test_fail_remove_task():
    c = Project("trial")
    c.add_task("first")
    c.add_task("second")
    with pytest.raises(TaskException):
        c.remove_task("third")
    os.remove(c.filepath)
Esempio n. 3
0
def init_proj():
    proj = Project("proj")
    yield proj
    dirpath = Path.cwd() / ".projects"
    filepath = dirpath / "proj.txt"
    filepath.unlink()
    dirpath.rmdir()
    del proj
    del filepath
    del dirpath
Esempio n. 4
0
def show(args):
    proj_name = args[0]
    project = Project(proj_name)
    tasks = project.get_tasks()
    for task in tasks:
        print(task)
Esempio n. 5
0
def remove(args):
    proj_name = args[0]
    task_name = args[1]
    project = Project(proj_name)
    project.remove_task(task_name)
Esempio n. 6
0
def add(args):
    proj_name = args[0]
    task_name = args[1]
    project = Project(proj_name)
    project.add_task(task_name)
Esempio n. 7
0
def test_add_task():
    c = Project("trial")
    c.add_task("first")
    assert c.get_tasks() == ["first"]
    os.remove(c.filepath)
    del c
Esempio n. 8
0
def test_class_init():
    c = Project("trial")
    assert c.name == "trial"
    os.remove(c.filepath)
    del c