示例#1
0
 def test_OVR_Supervisor_Atribuir(self):
     setor1 = self.create_setor('1', 'Setor 1')
     setor2 = self.create_setor('2', 'Setor 2')
     user1 = self.create_usuario('user_1', 'Usuario 1', setor1)
     user2 = self.create_usuario('user_2', 'Usuario 2', setor1)
     ovr = self.create_OVR_valido()
     ovr.setor_id = '1'
     session.add(ovr)
     session.commit()
     session.refresh(ovr)
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_1', None)
     # Atribuir responsavel, faz uma inclusão, atribui outro, tentar retomar, vai dar erro.
     # Colocar perfil Supervisor e auto-atribuir -
     params = {
         'numero': '1234',
         'tipoprocesso_id': 0,
         'ovr_id': ovr.id,
         'user_name': 'user_1'
     }
     processo = gera_processoovr(session, params)
     session.refresh(processo)
     session.refresh(ovr)
     assert len(ovr.processos) == 1
     assert ovr.responsavel_cpf == 'user_1'
     print('Atribuição 1')
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_2', 'user_1')
     session.refresh(ovr)
     assert ovr.responsavel_cpf == 'user_2'
     print('Atribuição 2')
     with self.assertRaises(ESomenteUsuarioResponsavel):
         evento = atribui_responsavel_ovr(session, ovr.id, 'user_1',
                                          'user_1')
示例#2
0
 def test_OVR_Processo_Incluir(self):
     ovr = self.create_OVR_valido()
     session.refresh(ovr)
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_2', None)
     # Tentar criar novo processo (erro ao incluir)
     params = {
         'numero': '1234',
         'tipoprocesso_id': 0,
         'ovr_id': ovr.id,
         'user_name': 'user_1'
     }
     with self.assertRaises(ESomenteUsuarioResponsavel):
         processo = gera_processoovr(session, params)
示例#3
0
 def test_OVR_Processo(self):
     ovr = self.create_OVR_valido()
     session.refresh(ovr)
     atribui_responsavel_ovr(session, ovr.id, 'user_1', 'user_1')
     for tipo in Enumerado.tipoProcesso():
         params = {
             'numero': tipo[1],
             'tipoprocesso_id': tipo[0],
             'ovr_id': ovr.id,
             'user_name': 'user_1'
         }
         processo = gera_processoovr(session, params)
         session.refresh(processo)
         assert processo.numero == params['numero']
         assert processo.tipoprocesso_id == params['tipoprocesso_id']
     session.refresh(ovr)
     assert len(ovr.processos) == len(Enumerado.tipoProcesso())
示例#4
0
 def test_OVR_Processo(self):
     ovr = self.create_OVR_valido()
     session.refresh(ovr)
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_1', None)
     params = {
         'numero': '1234',
         'tipoprocesso_id': 0,
         'ovr_id': ovr.id,
         'user_name': 'user_1'
     }
     processo = gera_processoovr(session, params)
     session.refresh(processo)
     session.refresh(ovr)
     assert len(ovr.processos) == 1
     excluir_processo(session, processo, 'user_1')
     session.refresh(ovr)
     assert len(ovr.processos) == 0
示例#5
0
 def test_OVR_Processo_Sem_Responsavel(self):
     ovr = self.create_OVR_valido()
     session.refresh(ovr)
     # user_1 cria novo processo em uma ficha sem responsável atribuído
     # sistema não deixa ele excluir sem se autoatribuir
     params = {
         'numero': '1234',
         'tipoprocesso_id': 0,
         'ovr_id': ovr.id,
         'user_name': 'user_1'
     }
     processo = gera_processoovr(session, params)
     session.refresh(processo)
     session.refresh(ovr)
     assert len(ovr.processos) == 1
     with self.assertRaises(ESomenteUsuarioResponsavel):
         excluir_processo(session, processo, 'user_1')
     session.refresh(ovr)
     assert len(ovr.processos) == 1
示例#6
0
 def test_OVR_Processo_Excluir(self):
     ovr = self.create_OVR_valido()
     session.refresh(ovr)
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_1', None)
     # Recriar processo mas atribuir para outro a Ficha (erro ao excluir)
     params = {
         'numero': '1234',
         'tipoprocesso_id': 0,
         'ovr_id': ovr.id,
         'user_name': 'user_1'
     }
     processo = gera_processoovr(session, params)
     session.refresh(processo)
     session.refresh(ovr)
     assert len(ovr.processos) == 1
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_2', 'user_1')
     with self.assertRaises(ESomenteUsuarioResponsavel):
         excluir_processo(session, processo, 'user_1')
     session.refresh(ovr)
     assert len(ovr.processos) == 1
示例#7
0
 def test_OVR_Supervisor_Varias_Atribuicoes(self):
     setor1 = self.create_setor('1', 'Setor 1')
     setor2 = self.create_setor('2', 'Setor 2')
     setor3 = self.create_setor('3', 'Setor 3', '1')
     user1 = self.create_usuario('user_1', 'Usuario 1', setor1)
     user2 = self.create_usuario('user_2', 'Usuario 2', setor1)
     ovr = self.create_OVR_valido()
     ovr.setor_id = '1'
     session.add(ovr)
     session.commit()
     session.refresh(ovr)
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_1', None)
     # Atribuir responsavel, faz uma inclusão, atribui outro, tentar retomar, vai dar erro.
     # Colocar perfil Supervisor e auto-atribuir -
     params = {
         'numero': '1234',
         'tipoprocesso_id': 0,
         'ovr_id': ovr.id,
         'user_name': 'user_1'
     }
     processo = gera_processoovr(session, params)
     session.refresh(processo)
     session.refresh(ovr)
     assert len(ovr.processos) == 1
     assert ovr.responsavel_cpf == 'user_1'
     print('Atribuição 1')
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_2', 'user_1')
     session.refresh(ovr)
     assert ovr.responsavel_cpf == 'user_2'
     print('Atribuição 2')
     with self.assertRaises(ESomenteUsuarioResponsavel):
         evento = atribui_responsavel_ovr(session, ovr.id, 'user_1',
                                          'user_1')
     perfilusuario = PerfilUsuario()
     perfilusuario.cpf = 'user_1'
     perfilusuario.perfil = Enumerado.get_id(perfilAcesso, 'Supervisor')
     session.add(perfilusuario)
     session.commit()
     print('Atribuição 3 - já é Supervisor')
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_1', 'user_1')
     assert ovr.responsavel_cpf == 'user_1'
     ### Se ovr estiver em Setor diferente com outra pessoa, deve falhar novamente!!!!
     ovr.setor_id = '2'
     ovr.responsavel_cpf = 'chapolin'
     session.add(ovr)
     session.commit()
     print('Atribuição 4 - é Supervisor mas ovr em outro Setor')
     with self.assertRaises(ESomenteUsuarioResponsavel):
         evento = atribui_responsavel_ovr(session, ovr.id, 'user_1',
                                          'user_1')
     ### Continua falhando quando o setor da ficha seja filho do setor do usuário supervisor
     ovr.setor_id = '3'
     ovr.responsavel_cpf = 'chaves'
     session.add(ovr)
     session.commit()
     print('Atribuição 5 - é Supervisor mas ovr em outro Setor filho')
     # with self.assertRaises(ESomenteUsuarioResponsavel):
     evento = atribui_responsavel_ovr(session, ovr.id, 'user_1', 'chaves')
     with self.assertRaises(ESomenteUsuarioResponsavel):
         evento = atribui_responsavel_ovr(session, ovr.id, 'user_1',
                                          'chaves')
     assert ovr.responsavel_cpf == 'user_1'