def test_save_project_is_reference(meta: MetadataRepository, project: Project): saved_project = meta.save_project(project) saved_project.name = "KEK" actual_project = meta.get_project_by_id(saved_project.id) assert_objects_equal_except_fields(saved_project, actual_project, excepted_fields=['name'])
def test_save_updated_existing_project(meta: MetadataRepository, project: Project): project = meta.create_project(project) project = update_object_fields(project, excepted_fields=['id', 'tasks']) saved_project = meta.save_project(project) assert saved_project == project assert project == meta.get_project_by_id(saved_project.id)
def test_save_updated_existing_project_with_existing_name( meta: MetadataRepository, project: Project, project2: Project): meta.create_project(project) project2.name = project.name with pytest.raises(ExistingProjectError): meta.save_project(project2)
def test_save_existing_project(meta: MetadataRepository, project: Project): project = meta.create_project(project) saved_project = meta.save_project(project) assert saved_project.id == project.id assert project == meta.get_project_by_id(saved_project.id)
def test_save_not_existing_project(meta: MetadataRepository, project: Project): saved_project = meta.save_project(project) assert saved_project.name == project.name assert project.name == meta.get_project_by_id(saved_project.id).name assert project.has_meta_repo