コード例 #1
0
 def test14_get_ovr_responsavel_setores(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     setor1 = gera_objeto(Setor(), session=session, params=self.params_setor)
     setor2 = gera_objeto(Setor(), session=session, params={'id': 2, 'nome': 'Setor2'})
     setores = [setor1, setor2]
     ovr_responsavel_setores = get_ovr_responsavel_setores(session, new_ovr.responsavel_cpf, setores)
     assert ovr_responsavel_setores is not None
     session.delete(new_ovr)
     session.delete(setor1)
     session.delete(setor2)
     session.commit()
コード例 #2
0
 def test21_get_ovr_due(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     ovr_due = get_ovr_due(session=session, numero=new_ovr.numerodeclaracao)
     assert len(ovr_due) is not None
     session.delete(new_ovr)
     session.commit()
コード例 #3
0
 def test20_get_ovr_conhecimento(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     ovr_conhecimento = get_ovr_conhecimento(session=session, numero=new_ovr.numeroCEmercante)
     assert len(ovr_conhecimento) is not None
     session.delete(new_ovr)
     session.commit()
コード例 #4
0
 def test16_get_ovr_passagem(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     ovr_passagem = get_ovr_passagem(session=session, user_name=new_ovr.responsavel_cpf, datainicio=new_ovr.datahora,
                                     datafim=datetime.now())
     assert len(ovr_passagem) == 0
     session.delete(new_ovr)
     session.commit()
コード例 #5
0
 def test23_get_ovr_empresa(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     ovr_empresa = get_ovr_empresa(session=session, cnpj=new_ovr.cnpj_fiscalizado, datainicio=new_ovr.datahora)
     assert len(ovr_empresa) == 1
     session.delete(new_ovr)
     session.commit()
コード例 #6
0
 def test22_get_ovr_container(self):  # Incompleto
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     ovr_container = get_ovr_container(session=session, numerolote='CCNU7654321', datainicio=new_ovr.datahora,
                                       datafim=datetime.now())
     assert len(ovr_container) is not None
     session.delete(new_ovr)
     session.commit()
コード例 #7
0
 def test18_get_ovr_visao_usuario(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     ovr_visao_usuario = get_ovr_visao_usuario(session=session, datainicio=new_ovr.datahora, datafim=datetime.now(),
                                               usuario_cpf=new_ovr.responsavel_cpf)
     assert len(ovr_visao_usuario) == 1
     session.delete(new_ovr)
     session.commit()
コード例 #8
0
 def test17_get_ovr_criadaspor(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     ovr_criadaspor = get_ovr_criadaspor(session=session, user_name=new_ovr.responsavel_cpf, datainicio=new_ovr.datahora,
                                     datafim=datetime.now())
     assert len(ovr_criadaspor) == 1
     session.delete(new_ovr)
     session.commit()
コード例 #9
0
 def test29_atribui_responsavel_ovr(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     responsavel = '68068220291'
     responsavel_ovr = atribui_responsavel_ovr(session=session, ovr_id=new_ovr.id, responsavel=responsavel,
                                               user_name=new_ovr.user_name)
     assert new_ovr.responsavel_cpf == '68068220291'
     session.delete(new_ovr)
     session.commit()
コード例 #10
0
 def test35_valida_mesmo_responsavel(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     valida = valida_mesmo_responsavel(session=session,
                                       params={'ovr_id': new_ovr.id, 'user_name': new_ovr.responsavel_cpf})
     assert valida is None
     session.delete(new_ovr)
     session.commit()
コード例 #11
0
 def test26_inclui_flag_ovr(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     new_flag_ovr = inclui_flag_ovr(session=session, ovr_id=new_ovr.id, flag_nome='Perecível',
                                user_name=new_ovr.responsavel_cpf)
     assert len(new_flag_ovr) == 1
     session.delete(new_ovr)
     session.commit()
コード例 #12
0
def cadastra_imagemrvf(session, params=None):
    imagemrvf = get_imagemrvf(session,
                              params.get('rvf_id'),
                              params.get('imagem'))
    if imagemrvf is not None:
        if imagemrvf.ordem != params.get('ordem'):
            swap_ordem(session, imagemrvf, params.get('ordem'))
        return gera_objeto(imagemrvf, session, params)
    return imagemrvf
コード例 #13
0
 def test02_get_recintos_dte(self):
     params = {'id': 1, 'nome': 'recinto1', 'descricao': '', 'cod_dte': 1, 'cod_siscomex': None,
               'cod_unidade': None, 'cod_carga': None, 'create_date': datetime.now()}
     recinto = gera_objeto(Recinto(), session=session, params=params)
     recintos_dte = get_recintos_dte(session)
     self.assert_choices(recintos_dte)
     session.delete(recinto)
     session.commit()
     assert len(get_recintos_dte(session)) == 0
コード例 #14
0
 def test31_informa_lavratura_auto(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     responsavel = '68068220291'
     lavratura_auto = informa_lavratura_auto(session=session, ovr_id=new_ovr.id, responsavel=responsavel,
                                               user_name=new_ovr.user_name)
     assert new_ovr.responsavel_cpf == '68068220291'
     session.delete(new_ovr)
     session.commit()
コード例 #15
0
 def test38_get_processo(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     new_processo = ProcessoOVR(id=1, ovr_id=new_ovr.id, ovr=new_ovr, tipoprocesso_id=1, numero='9999888877',
                                 numerolimpo='9999888877')
     processo = get_processo(session=session, processo_id=new_processo.id)
     assert processo is not None
     session.delete(new_ovr)
     session.commit()
コード例 #16
0
 def test27_exclui_flag_ovr(self):
     flag1 = Flag(id=8, nome='Perecível')
     flag2 = Flag(id=9, nome='Alto valor agregado')
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     new_ovr.flags = [flag1, flag2]
     flag_ovr = exclui_flag_ovr(session=session, ovr_id=new_ovr.id, flag_id=new_ovr.flags[0].id)
     assert len(flag_ovr) == 1
     session.delete(new_ovr)
     session.commit()
コード例 #17
0
 def test33_valida_mesmo_responsavel_ovr_user_name(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     try:
         valida = valida_mesmo_responsavel_ovr_user_name(session=session, ovr=new_ovr,
                                                         user_name=new_ovr.responsavel_cpf)
     except ESomenteUsuarioResponsavel:
         self.assertRaises(valida)
     assert valida is None
     session.delete(new_ovr)
     session.commit()
コード例 #18
0
 def test30_muda_setor_ovr(self):
     setor1 = Setor(id='1', nome='Setor 1', cod_unidade='1', pai_id='1')
     setor2 = Setor(id='2', nome='Setor 2', cod_unidade='2', pai_id='1')
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     new_ovr.setor = setor1
     new_setor_ovr = muda_setor_ovr(session=session, ovr_id=new_ovr.id, setor_id=setor2.id,
                                    user_name=new_ovr.user_name)
     assert new_ovr.setor_id == '2'
     session.delete(new_ovr)
     session.commit()
コード例 #19
0
 def test39_excluir_processo(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     new_processo = ProcessoOVR(id=2, ovr_id=new_ovr.id, ovr=new_ovr, tipoprocesso_id=1, numero='9999888877',
                                numerolimpo='9999888877')
     new_processo.user_name = new_ovr.user_name
     session.add(new_processo)
     session.commit()
     exclui_processo = excluir_processo(session=session, processo=new_processo, user_cpf=new_ovr.responsavel_cpf)
     assert not new_ovr.processos
     session.delete(new_ovr)
     session.commit()
コード例 #20
0
 def test40_excluir_evento(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     responsavel = '68068220291'
     responsavel_ovr = atribui_responsavel_ovr(session=session, ovr_id=new_ovr.id, responsavel=responsavel,
                                               user_name=new_ovr.user_name)
     new_evento = EventoOVR(id=9, ovr_id=new_ovr.id, ovr=new_ovr, tipoevento_id=2, fase=1,
                             motivo='um motivo', excluido=False, meramente_informativo=False)
     new_evento.user_name = responsavel
     session.add(new_evento)
     session.commit()
     exclui_evento = excluir_evento(session=session, evento_id=new_evento.id, user_cpf=new_evento.user_name)
     assert new_ovr.tipoevento_id == 13
     session.delete(new_ovr)
     session.commit()
コード例 #21
0
 def test13_get_ovr_responsavel(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     ovr_responsavel = get_ovr_responsavel(session, new_ovr.responsavel_cpf)
     assert ovr_responsavel is not None
     session.delete(new_ovr)
     session.commit()
コード例 #22
0
 def test32_gera_eventoovr(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     new_ovr.user_name = new_ovr.responsavel_cpf
     session.delete(new_ovr)
     session.commit()
     pass
コード例 #23
0
 def test15_get_ovr_auditor(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     ovr_auditor = get_ovr_auditor(session, new_ovr.responsavel_cpf)
     assert len(ovr_auditor) == 0
     session.delete(new_ovr)
     session.commit()
コード例 #24
0
 def test12_get_ovr_one(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     ovr = get_ovr_one(session, new_ovr.id)
     assert ovr.id == 1
     session.delete(new_ovr)
     session.commit()
コード例 #25
0
def gera_apreensao_rvf(session, params) -> ApreensaoRVF:
    return gera_objeto(ApreensaoRVF(),
                       session, params)
コード例 #26
0
    def test_a08_encerrar_ficha_com_resultado_com_auditor(self):
        # Kanoo cria ficha limpa, se autoatribui e tenta encerrar ficha com resultado, com auditor definido
        self.login('kanoo', 'kanoo')
        params_ovr = {
            'tipooperacao': 'Mercadoria Abandonada',
            'recinto_id': 1,
            'numeroCEmercante': '131415161718192'
        }
        ovr1 = self.create_OVR(params_ovr, 'kanoo')
        self.session.refresh(ovr1)
        assert ovr1.id is not None
        assert ovr1.responsavel is None
        assert ovr1.fase == 0

        # Atribui responsabilidade para kanoo
        atribui_responsavel_ovr(session,
                                ovr_id=ovr1.id,
                                responsavel='kanoo',
                                user_name=ovr1.user_name)

        # Kanoo se torna o auditor responsável pela ficha
        atribui_responsavel_ovr(session,
                                ovr_id=ovr1.id,
                                responsavel='kanoo',
                                user_name=ovr1.user_name,
                                auditor='kanoo')

        # Cria RVF
        tipo_apreensao = gera_objeto(TipoApreensao(),
                                     session,
                                     params={'descricao': 'Cocaína'})
        lista_apreensoes = []
        params_apreensao = {
            'tipo_id': 1,
            'peso': 10,
            'descricao': 'Cocaína no tênis'
        }
        apreensao = gera_apreensao_rvf(session, params=params_apreensao)
        lista_apreensoes.append(apreensao)
        lista_imagens = []
        params_rvf = {
            'numerolote': 'ABCD1234567',
            'descricao': 'RFV número 01',
            'imagens': lista_imagens,
            'apreensoes': lista_apreensoes,
            'ovr_id': ovr1.id
        }
        cadastra_rvf(session, user_name=ovr1.user_name, params=params_rvf)

        # Tenta encerrar ficha
        lista_de_rvfs_apreensoes = lista_de_rvfs_e_apreensoes(session,
                                                              ovr_id=ovr1.id)
        payload = {'lista_de_rvfs_apreensoes': lista_de_rvfs_apreensoes}
        encerramento_ovr = self.app.get('/encerramento_ovr?ovr_id=%s' %
                                        ovr1.id)
        assert encerramento_ovr.status_code == 200
        text = str(encerramento_ovr.data)
        self.render_page(text)
        csrf_token = self.get_token(text)
        tipo_resultado_pos = text.find('name="tipo_resultado"')
        tipo_resultado = text[tipo_resultado_pos + 29:tipo_resultado_pos + 30]
        payload = {
            'csrf_token': csrf_token,
            'ovr_id': ovr1.id,
            'responsavel': ovr1.responsavel.nome,
            'apreensao': apreensao.peso,
            'auditor': ovr1.cpfauditorresponsavel,
            'tipo_resultado': tipo_resultado
        }
        ficha_encerrada = self.app.post('/encerrar_ficha',
                                        data=payload,
                                        follow_redirects=True)
        assert ficha_encerrada.status_code == 200
        # self.render_page(str(ficha_encerrada.data))
        session.delete(ovr1)
        self.logout()
コード例 #27
0
 def test11_get_ovr(self):
     new_ovr = gera_objeto(OVR(), session=session, params=self.params_ovr)
     ovr = get_ovr(session, new_ovr.id)
     assert ovr is not None
     session.delete(ovr)
     session.commit()