def test_project__add_task__wrong_project(meta: MetadataRepository, project_factory, task_factory): project1 = project_factory(True) project2 = project_factory(True) assert len(project1.tasks) == 0 task: Task = task_factory() task.project = project2 meta.create_task(task) with pytest.raises(MetadataError): project1.add_task(task)
def test_task__add_model__wrong_task(meta: MetadataRepository, task_factory, model_factory): task1 = task_factory(True) task2 = task_factory(True) assert len(task1.models) == 0 model: Model = model_factory() model.task = task2 meta.create_model(model) with pytest.raises(MetadataError): task1.add_model(model)
def test_project__add_tasks(project_saved, task_factory, meta: MetadataRepository): tasks = [task_factory() for _ in range(5)] assert len(project_saved.tasks) == 0 project_saved.add_tasks(tasks) assert len(project_saved.tasks) == 5 for t in tasks: task_id = t.id assert task_id is not None assert t == meta.get_task_by_id(task_id) assert t == project_saved.tasks[task_id] assert t == project_saved.tasks(t.name)
def test_project__add_task__new(set_project_id, meta: MetadataRepository, project_saved, task_factory): assert len(project_saved.tasks) == 0 task: Task = task_factory() if set_project_id: task.project = project_saved project_saved.add_task(task) assert len(project_saved.tasks) == 1 task_id = task.id assert task_id is not None assert task == meta.get_task_by_id(task_id) assert task == project_saved.tasks[task_id] assert task == project_saved.tasks(task.name) assert task.project == project_saved
def test_task__add_models(task_saved, model_factory, meta: MetadataRepository): models = [model_factory() for _ in range(5)] assert len(task_saved.models) == 0 task_saved.add_models(models) assert len(task_saved.models) == 5 for m in models: model_id = m.id assert model_id is not None assert m == meta.get_model_by_id(model_id) assert m == task_saved.models[model_id] assert m == task_saved.models(m.name) assert m.task == task_saved
def test_task__add_model__new(set_task_id, meta: MetadataRepository, task_saved, model_factory): assert len(task_saved.models) == 0 model: Model = model_factory() if set_task_id: model.task = task_saved task_saved.add_model(model) assert len(task_saved.models) == 1 model_id = model.id assert model_id is not None assert model == meta.get_model_by_id(model_id) assert model == task_saved.models[model_id] assert model == task_saved.models(model.name) assert model.task == task_saved