def test_colaborador_get(client):
    app, db = client[0], client[1]

    colaborador = Colaborador(nome="Lucas Farias de Oliveira",
                              cpf="02142020210",
                              email="*****@*****.**",
                              celular="92999999999",
                              empresa="Pontotel",
                              cargo="Desenvolvedor Jr",
                              endereco="Rua 123, n 123, bairro ABCDE",
                              cep="69099999",
                              ativo=True)

    db.session.add(colaborador)

    db.session.flush()
    db.session.commit()

    print('---------------------------------------------')
    print("Get Colaborador iniciando...")
    response = app.get('/colaborador/' + str(colaborador.id))
    print("Response: ", response.json)
    assert response.status_code == 200
    print('Get Colaborador finalizado...')
    print('---------------------------------------------')
def test_colaborador_put(client):
    app, db = client[0], client[1]
    colaborador = Colaborador(nome="Lucas Farias de Oliveira",
                              cpf="02142020210",
                              email="*****@*****.**",
                              celular="92999999999",
                              empresa="Pontotel",
                              cargo="Desenvolvedor Jr",
                              endereco="Rua 123, n 123, bairro ABCDE",
                              cep="69099999",
                              ativo=True)

    db.session.add(colaborador)

    db.session.flush()
    db.session.commit()

    print('---------------------------------------------')
    print("Put Colaborador iniciando...")

    url = '/colaborador/' + str(colaborador.id)
    data = {"nome": "João Farias de Oliveira", "cpf": "02142020211"}
    headers = {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    }

    response = app.put(url, data=json.dumps(data), headers=headers)
    assert response.status_code == 200
    print("Put Colaborador finalizado...")
    print('---------------------------------------------')
Exemple #3
0
def test_ponto_out_delete(client):
    app, db = client[0], client[1]
    colaborador = Colaborador(nome="Lucas Farias de Oliveira",
                              cpf="02142020210",
                              email="*****@*****.**",
                              celular="92999999999",
                              empresa="Pontotel",
                              cargo="Desenvolvedor Jr",
                              endereco="Rua 123, n 123, bairro ABCDE",
                              cep="69099999",
                              ativo=True)
    db.session.add(colaborador)
    db.session.flush()
    db.session.commit()

    ponto_out = Ponto(tipo_de_ponto="out", colaborador_id=colaborador.id)
    db.session.add(ponto_out)
    db.session.flush()
    db.session.commit()

    print('---------------------------------------------')
    print("Delete Ponto Out iniciando...")
    response = app.delete('/ponto/' + str(ponto_out.id))
    assert response.status_code == 200
    print("Delete Ponto Out finalizado...")
    print('---------------------------------------------')
    def save(self, data):
        colaborador = Colaborador.query.filter_by(cpf=data['cpf'], ativo=True).first()

        if not colaborador:
            colaborador = Colaborador(
                nome=data['nome'],
                cpf=data['cpf'],
                email=data['email'],
                celular=data['celular'],
                empresa=data['empresa'],
                cargo=data['cargo'],
                endereco=data['endereco'],
                cep=data['cep'],
                ativo=True
            )

            db.session.add(colaborador)
            try:
                db.session.flush()
                db.session.commit()
                return {'status': 'success', 'message': 'Colaborador adicionado com sucesso', 'id': colaborador.id}, 200
            except Exception as err:
                db.session.rollback()
                return {'status': 'fail', 'message': 'Não foi possível adicionar o colaborador no momento'}, 500
            finally:
                db.session.close()

        else:
            return {'status': 'fail', 'message': 'Já existe um colaborador ativo com este CPF'}, 400
Exemple #5
0
def test_ponto_out_put(client):
    app, db = client[0], client[1]
    colaborador = Colaborador(nome="Lucas Farias de Oliveira",
                              cpf="02142020210",
                              email="*****@*****.**",
                              celular="92999999999",
                              empresa="Pontotel",
                              cargo="Desenvolvedor Jr",
                              endereco="Rua 123, n 123, bairro ABCDE",
                              cep="69099999",
                              ativo=True)
    db.session.add(colaborador)
    db.session.flush()
    db.session.commit()

    ponto_out = Ponto(tipo_de_ponto="out", colaborador_id=colaborador.id)
    db.session.add(ponto_out)
    db.session.flush()
    db.session.commit()

    print('---------------------------------------------')
    print("Put Ponto Out iniciando...")

    url = '/ponto/' + str(ponto_out.id)
    data = {
        "created_at": "2019-09-16T20:38:43.563Z",
        "last_modified_at": "2019-09-16T20:38:43.563Z"
    }
    headers = {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    }

    response = app.put(url, data=json.dumps(data), headers=headers)
    assert response.status_code == 200
    print("Put Ponto Out finalizado...")
    print('---------------------------------------------')