コード例 #1
0
 def test_minhas_fichas(self):
     self.unauthorized('/api/minhas_fichas/ghost')
     self.login()
     self._case('GET',
                '/api/minhas_fichas/ghost',
                status_code=404,
                headers=self.headers)
     usuario = Usuario()
     usuario.cpf = 'ficha_test'
     ovr = OVR()
     ovr.responsavel_cpf = usuario.cpf
     self.db_session.add(usuario)
     self.db_session.add(ovr)
     self.db_session.commit()
     self._case('GET',
                '/api/minhas_fichas/ficha_test',
                status_code=400,
                headers=self.headers)
     ovr.datahora = datetime.today()
     self.db_session.add(ovr)
     self.db_session.commit()
     self._case('GET',
                '/api/minhas_fichas/ficha_test',
                status_code=200,
                headers=self.headers)
コード例 #2
0
def create_usuarios(session):
    usuarios = [('mycroft', 'm5', 1), ('holmes', 'sherlock', 2),
                ('watson', 'dr', 2), ('adler', 'irene', 2),
                ('lestrade', 'inspetor', 3), ('macdonald', 'inspetor', 3),
                ('ivan', 'ivan', 3)]
    for linha in usuarios:
        usuario = Usuario()
        usuario.cpf = linha[0]
        usuario.nome = linha[0]
        usuario.setor_id = linha[2]
        session.add(usuario)
    session.commit()
コード例 #3
0
 def create_usuario(self, cpf, nome, telegram=''):
     usuario = self.session.query(Usuario).filter(Usuario.cpf == cpf).one_or_none()
     if usuario:
         return usuario
     usuario = Usuario()
     usuario.cpf = cpf
     usuario.nome = nome
     usuario.telegram = telegram
     self.session.add(usuario)
     self.session.commit()
     self.session.refresh(usuario)
     return usuario
コード例 #4
0
def create_usuarios(session):
    usuarios = [('carlos', 'carlos', 40), ('erika', 'erika', 50),
                ('usuarioA1', 'usuarioA1', 50), ('usuarioA2', 'usuarioA2', 50),
                ('kanoo', 'kanoo', 60), ('usuarioB3', 'usuarioB3', 60),
                ('usuarioB4', 'usuarioB4', 60)]
    for linha in usuarios:
        usuario = Usuario()
        usuario.cpf = linha[0]
        usuario.nome = linha[1]
        usuario.setor_id = linha[2]
        # usuario.perfis = linha[3]
        session.add(usuario)
    session.commit()
コード例 #5
0
 def test_cpf_telegram(self):
     self.login()
     self._case('GET',
                '/api/get_cpf_telegram/ivan',
                status_code=404,
                headers=self.headers)
     usuario = Usuario()
     usuario.telegram = 'ivan'
     usuario.cpf = 'achou'
     self.db_session.add(usuario)
     self.db_session.commit()
     r = self._case('GET',
                    '/api/get_cpf_telegram/ivan',
                    status_code=200,
                    headers=self.headers)
     assert r['cpf'] == usuario.cpf
コード例 #6
0
 def create_usuario(self, cpf, nome, setor: Setor = None):
     usuario = self.session.query(Usuario).filter(Usuario.cpf == cpf).one_or_none()
     if usuario:
         return usuario
     usuarios = get_usuarios(self.session)
     numeroatual = len(usuarios)
     usuario = Usuario()
     usuario.cpf = cpf
     usuario.nome = nome
     if setor:
         usuario.setor_id = setor.id
     self.session.add(usuario)
     self.session.commit()
     usuarios = get_usuarios(self.session)
     # assert usuarios[numeroatual][0] == usuario.cpf
     return usuario
コード例 #7
0
 def test10_cadastra_ovr(self):
     user_name = '92368425187'
     usuario = Usuario(cpf='92368425187', nome='Tibério', setor_id='1')
     session.add(usuario)
     session.commit()
     ovr_cadastrada = cadastra_ovr(session, params=self.params_ovr, user_name=user_name)
     assert ovr_cadastrada is not None
     session.delete(ovr_cadastrada)
     session.commit()
コード例 #8
0
 def test_Setores_Usuarios(self):
     setorpai = Setor()
     setorpai.id = 11
     setorpai.nome = 'Pai de Todos'
     session.add(setorpai)
     setor1 = Setor()
     setor1.id = 12
     setor1.pai_id = 11
     setor1.nome = 'Filho 1'
     session.add(setor1)
     setor2 = Setor()
     setor2.id = 13
     setor2.pai_id = 11
     setor2.nome = 'Filho 2'
     session.add(setor2)
     usuario_setor = Usuario()
     usuario_setor.cpf = 'chefe'
     usuario_setor.nome = 'user_setorpai'
     usuario_setor.setor_id = setorpai.id
     session.add(usuario_setor)
     usuario_setor1 = Usuario()
     usuario_setor1.cpf = '1'
     usuario_setor1.nome = 'user_setor1'
     usuario_setor1.setor_id = setor1.id
     session.add(usuario_setor1)
     usuario_setor2 = Usuario()
     usuario_setor2.cpf = '2'
     usuario_setor2.nome = 'user_setor2'
     usuario_setor2.setor_id = setor2.id
     session.add(usuario_setor2)
     session.commit()
     setores = get_setores_choice(session)
     assert isinstance(setores, list)
     setores = get_setores_cpf(session, '1')
     assert len(setores) == 1
     assert isinstance(setores[0], Setor)
     usuario_vazio = get_setores_cpf(session, '123456')
     assert len(usuario_vazio) == 0
     assert isinstance(usuario_vazio, list)
     setores = get_setores_usuario(session, usuario_setor)
     assert len(setores) == 3
     assert isinstance(setores[0], Setor)
コード例 #9
0
from bhadrasana.models import ENaoAutorizado, Usuario, ESomenteMesmoUsuario, ESomenteUsuarioResponsavel
from bhadrasana.models import ovr
from bhadrasana.models.rvfmanager import get_rvfs_filtro, cadastra_rvf, programa_rvf_container
from .test_base import BaseTestCase

sys.path.append('.')

from bhadrasana.models.rvf import metadata, RVF, ImagemRVF

engine = create_engine('sqlite://')
Session = sessionmaker(bind=engine)
session = Session()
metadata.create_all(engine)
ovr.create_tiposevento(session)
usuario = Usuario()
usuario.cpf = 'teste'
session.add(usuario)
usuario2 = Usuario()
usuario2.cpf = 'teste2'
session.add(usuario2)
session.commit()


class RVFTestCase(BaseTestCase):

    def setUp(self) -> None:
        super().setUp(session)
        metadata.create_all(engine,
                            [
                                metadata.tables['ovr_marcasencontradas'],