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')
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)
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())
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
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
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
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'