Esempio n. 1
0
async def create_projeto(
    db: Session,
    nome: str,
    descricao: str,
    visibilidade: bool,
    objetivo: str,
    pessoa_id: t.Optional[int] = None,
    foto_capa: t.Optional[UploadFile] = None,
):

    path = None
    if foto_capa:
        contents = await foto_capa.read()
        path = store_image(contents)

    db_projeto = models.Projeto(
        nome=nome,
        descricao=descricao,
        visibilidade=visibilidade,
        objetivo=objetivo,
        pessoa_id=pessoa_id,
        foto_capa=path,
    )

    db.add(db_projeto)
    db.commit()
    db.refresh(db_projeto)

    db_proj = db_projeto.__dict__
    return {"id": db_proj["id"]}
Esempio n. 2
0
def test_projeto(test_db) -> models.Projeto:
    """
    Habilidade for testing
    """

    projeto = models.Projeto(nome="Conectar",
                             descricao="Vamos conectar",
                             objetivo="Conectar pessoas")
    test_db.add(projeto)
    test_db.commit()
    return projeto
Esempio n. 3
0
    return area


@pytest.fixture
def test_habilidade(test_db) -> models.Habilidades:
    """
    Habilidade for testing
    """

    habilidade = models.Habilidades(
        nome="Desenvolvimento web"
    )
    test_db.add(habilidade)
    test_db.commit()
    return habilidade


@pytest.fixture
def test_projeto(test_db) -> models.Projeto:
    """
    Habilidade for testing
    """

    projeto = models.Projeto(
        nome="Conectar",
        descricao="Vamos conectar",
        objetivo="Conectar pessoas"
    )
    test_db.add(projeto)
    test_db.commit()
    return projeto