Ejemplo n.º 1
0
def test_get_or_create_task_not_exists(meta: MetadataRepository):
    project_name = 'test project'
    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"
    assert task.project_id is not None

    project = meta.get_project_by_name(project_name)
    assert project.id is not None
    assert project.name == project_name

    assert len(project.tasks) != 0
    assert task.id in project.tasks
    assert task.has_meta_repo
Ejemplo n.º 2
0
def test_get_or_create_task_exists(meta: MetadataRepository, project: Project,
                                   task: Task):
    task.project = meta.create_project(project)
    expected_task = meta.create_task(task)

    actual_task = meta.get_or_create_task(project.name, expected_task.name)
    assert actual_task is not None
    assert expected_task == actual_task
    assert id(expected_task) != id(actual_task)

    project = meta.get_project_by_name(project.name)
    assert expected_task in project.tasks.values()

    assert expected_task.project_id == actual_task.project_id
    assert actual_task.has_meta_repo
Ejemplo n.º 3
0
def test_inner_objects_binded(meta: MetadataRepository, project: Project,
                              task: Task, model: Model):
    task.project = meta.create_project(project)
    meta.create_task(task)

    model.task_id = task.id
    model = meta.create_model(model)

    new_project = meta.get_project_by_name(project.name)
    assert new_project.id is not None
    assert new_project.has_meta_repo
    new_task = new_project.tasks(task.name)
    assert new_task.id is not None
    assert new_task.has_meta_repo
    new_model = new_task.models(model.name)
    assert new_model.id is not None
    assert new_model.has_meta_repo
Ejemplo n.º 4
0
def test_get_project_by_name(meta: MetadataRepository, project: Project):
    project = meta.create_project(project)
    assert project == meta.get_project_by_name(project.name)
    assert project.has_meta_repo