Exemplo n.º 1
0
def test_project__add_task__wrong_project(meta: MetadataRepository, project_factory, task_factory):
    project1 = project_factory(True)
    project2 = project_factory(True)
    assert len(project1.tasks) == 0
    task: Task = task_factory()
    task.project = project2
    meta.create_task(task)
    with pytest.raises(MetadataError):
        project1.add_task(task)
Exemplo n.º 2
0
def test_task__add_model__wrong_task(meta: MetadataRepository, task_factory, model_factory):
    task1 = task_factory(True)
    task2 = task_factory(True)
    assert len(task1.models) == 0
    model: Model = model_factory()
    model.task = task2
    meta.create_model(model)
    with pytest.raises(MetadataError):
        task1.add_model(model)
Exemplo n.º 3
0
def test_project__add_tasks(project_saved, task_factory, meta: MetadataRepository):
    tasks = [task_factory() for _ in range(5)]
    assert len(project_saved.tasks) == 0
    project_saved.add_tasks(tasks)
    assert len(project_saved.tasks) == 5

    for t in tasks:
        task_id = t.id
        assert task_id is not None
        assert t == meta.get_task_by_id(task_id)
        assert t == project_saved.tasks[task_id]
        assert t == project_saved.tasks(t.name)
Exemplo n.º 4
0
def test_project__add_task__new(set_project_id, meta: MetadataRepository, project_saved, task_factory):
    assert len(project_saved.tasks) == 0
    task: Task = task_factory()
    if set_project_id:
        task.project = project_saved
    project_saved.add_task(task)
    assert len(project_saved.tasks) == 1
    task_id = task.id
    assert task_id is not None
    assert task == meta.get_task_by_id(task_id)
    assert task == project_saved.tasks[task_id]
    assert task == project_saved.tasks(task.name)
    assert task.project == project_saved
Exemplo n.º 5
0
def test_task__add_models(task_saved, model_factory, meta: MetadataRepository):
    models = [model_factory() for _ in range(5)]
    assert len(task_saved.models) == 0
    task_saved.add_models(models)
    assert len(task_saved.models) == 5

    for m in models:
        model_id = m.id
        assert model_id is not None
        assert m == meta.get_model_by_id(model_id)
        assert m == task_saved.models[model_id]
        assert m == task_saved.models(m.name)
        assert m.task == task_saved
Exemplo n.º 6
0
def test_task__add_model__new(set_task_id, meta: MetadataRepository, task_saved, model_factory):
    assert len(task_saved.models) == 0
    model: Model = model_factory()
    if set_task_id:
        model.task = task_saved
    task_saved.add_model(model)
    assert len(task_saved.models) == 1
    model_id = model.id
    assert model_id is not None
    assert model == meta.get_model_by_id(model_id)
    assert model == task_saved.models[model_id]
    assert model == task_saved.models(model.name)
    assert model.task == task_saved