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_create_project_is_reference(meta: MetadataRepository, project: Project, author, creation_date): expected_project = meta.create_project(project) assert expected_project is not None 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_get_or_create_task_project_exists(meta: MetadataRepository, project: Project): project = meta.create_project(project) assert project is not None task = meta.get_or_create_task(project.name, "Test Task") assert task is not None assert task.id is not None assert task.name == "Test Task" task_project = meta.get_project_by_id(task.project_id) assert task_project.id == task.project_id
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_update_project_with_tasks(meta: MetadataRepository, project: Project, task: Task): project = meta.create_project(project) task.project = project task = meta.create_task(task) project.add_task(task) project = update_object_fields(project, excepted_fields=['id', 'tasks']) task = update_object_fields(task, excepted_fields=['id', 'models', 'project_id']) updated_project = meta.update_project(project) assert updated_project is project assert project.has_meta_repo assert "Test project2" == updated_project.name assert project == meta.get_project_by_id(project.id) assert len(updated_project.tasks) == 1 assert task.id in updated_project.tasks assert task == updated_project.tasks.get(task.id)
def test_get_project_by_id(meta: MetadataRepository, project: Project): project = meta.create_project(project) assert project == meta.get_project_by_id(project.id) assert project.has_meta_repo
def test_delete_project(meta: MetadataRepository, project: Project): project = meta.create_project(project) meta.delete_project(project) assert meta.get_project_by_id(project.id) is None assert not project.has_meta_repo assert project.id is None
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