def test_delete_project__ok(ebnt: Ebonite): project = ebnt.meta_repo.get_or_create_project('Project') assert ebnt.meta_repo.get_or_create_project('Project') is not None ebnt.delete_project(project) assert ebnt.meta_repo.get_project_by_name('Project') is None
def test_delete_project_cascade_project_with_tasks(ebnt: Ebonite): ebnt.get_or_create_task('Project', 'Task') project = ebnt.meta_repo.get_project_by_name('Project') assert ebnt.meta_repo.get_project_by_id(project.id) is not None with pytest.raises(ProjectWithTasksError): ebnt.delete_project(project)
def test_delete_project_cascade__ok(ebnt: Ebonite): task = ebnt.get_or_create_task('Project', 'Task') project = ebnt.meta_repo.get_project_by_name('Project') assert ebnt.meta_repo.get_task_by_id(task.id) is not None assert ebnt.meta_repo.get_project_by_id(project.id) is not None ebnt.delete_project(project, cascade=True) assert ebnt.meta_repo.get_project_by_name('Project') is None assert ebnt.meta_repo.get_task_by_id(task.id) is None