def test_update_project_is_reference(meta: MetadataRepository, project: Project): project = meta.create_project(project) id = project._id project.name = "Test project2" expected_project = meta.update_project(project) assert id == expected_project._id assert "Test project2" == expected_project.name expected_project.name = "KEK" actual_project = meta.get_project_by_id(expected_project.id) assert_objects_equal_except_fields(expected_project, actual_project, excepted_fields=['name'])
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_update_project_source_is_changed(meta: MetadataRepository, project: Project): project = meta.create_project(project) project.name = "Test project2" new_project = meta.update_project(project) assert new_project == project