def test_save_updated_existing_task_with_existing_name( meta: MetadataRepository, project: Project): project = meta.create_project(project) task = Task("Task") task.project = project task = meta.create_task(task) task2 = Task("Task2") task2.project = project task2 = meta.create_task(task2) task.name = "Task2" with pytest.raises(ExistingTaskError): meta.save_task(task)
def test_save_not_existing_task(meta: MetadataRepository, project: Project): project = meta.create_project(project) task = Task("Task") task.project = project saved_task = meta.save_task(task) assert saved_task.name == task.name assert saved_task.project_id == task.project_id assert task.name == meta.get_task_by_id(saved_task.id).name assert task.has_meta_repo
def test_save_task_is_reference(meta: MetadataRepository, project: Project): project = meta.create_project(project) task = Task("Task") task.project = project saved_task = meta.save_task(task) saved_task.name = "KEK" actual_task = meta.get_task_by_id(saved_task.id) assert_objects_equal_except_fields(saved_task, actual_task, excepted_fields=['name'])
def test_save_updated_existing_task(meta: MetadataRepository, project: Project): project = meta.create_project(project) task = Task("Task") task.project = project task = meta.create_task(task) task = update_object_fields(task, excepted_fields=['id', 'models', 'project_id']) saved_task = meta.save_task(task) assert saved_task == task assert task == meta.get_task_by_id(saved_task.id)