Example #1
0
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'])
Example #2
0
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)
Example #3
0
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'])
Example #4
0
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
Example #5
0
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'])
Example #6
0
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)
Example #7
0
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
Example #8
0
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
Example #9
0
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)
Example #10
0
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