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)
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)
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
def show(args): proj_name = args[0] project = Project(proj_name) tasks = project.get_tasks() for task in tasks: print(task)
def remove(args): proj_name = args[0] task_name = args[1] project = Project(proj_name) project.remove_task(task_name)
def add(args): proj_name = args[0] task_name = args[1] project = Project(proj_name) project.add_task(task_name)
def test_add_task(): c = Project("trial") c.add_task("first") assert c.get_tasks() == ["first"] os.remove(c.filepath) del c
def test_class_init(): c = Project("trial") assert c.name == "trial" os.remove(c.filepath) del c