def test_reply_ticket_id_dintre_de_message_id(self): msg = mock.create_autospec(MailTicket) msg.get_header.return_value = "<4b3b6b9c-bd31-tiquet-id-657421@gn6>" msg.get_subject.return_value = "Re: ticket de prova" f = FiltreReply(msg, self.tickets, self.identitat) self.assertTrue(f.es_aplicable()) self.assertEquals(f.ticket_id, "657421")
def test_reply_mail_extern_igual_a_solicitant_detecta_usuari_real(self): msg = mock.create_autospec(MailTicket) msg.get_from.return_value = "*****@*****.**" msg.get_subject.return_value = "Re: ticket de prova" f = FiltreReply(msg, self.tickets, self.identitat) self.assertTrue(f.es_aplicable()) self.assertEquals(f.solicitant, 'usuari.real')
def test_reply_ticket_id_dintre_de_message_id( self): msg = mock.create_autospec(MailTicket) msg.get_header.return_value = "<4b3b6b9c-bd31-tiquet-id-657421@gn6>" msg.get_subject.return_value = "Re: ticket de prova" f = FiltreReply(msg, self.tickets, self.identitat) self.assertTrue(f.es_aplicable()) self.assertEquals(f.ticket_id, "657421")
def test_reply_mail_extern_diferent_a_solicitant_detecta_usuari_extern( self): msg = mock.create_autospec(MailTicket) msg.get_from.return_value = "*****@*****.**" msg.get_subject.return_value = "Re: ticket de prova" f = FiltreReply(msg, self.tickets, self.identitat) self.assertTrue(f.es_aplicable()) self.assertEquals(f.solicitant, 'usuari.extern')
def es_aplicable(self): if not FiltreReply.es_aplicable(self): return False # Si esta tancat, mirem de reobrir i si no podem, retornem False if self.ticket['estat'] == 'TIQUET_STATUS_TANCAT': logger.info("Reobrim el ticket tancat %s" % self.ticket_id) self.tickets.modificar_tiquet(codiTiquet=self.ticket_id, estat='TIQUET_STATUS_OBERT') self.ticket = self.tickets.consulta_tiquet(codi=self.ticket_id) if self.ticket['estat'] == 'TIQUET_STATUS_TANCAT': logger.info( "No podem reobrir el ticket %s. El filtre no es aplicable", self.ticket_id) return False # Si hem arribat fins aqui, es que es aplicable return True
def es_aplicable(self): if not FiltreReply.es_aplicable(self): return False # Si esta tancat, mirem de reobrir i si no podem, retornem False if self.ticket['estat'] == 'TIQUET_STATUS_TANCAT': logger.info("Reobrim el ticket tancat %s" % self.ticket_id) self.tickets.modificar_tiquet( codiTiquet=self.ticket_id, estat='TIQUET_STATUS_OBERT' ) self.ticket = self.tickets.consulta_tiquet(codi=self.ticket_id) if self.ticket['estat'] == 'TIQUET_STATUS_TANCAT': logger.info( "No podem reobrir el ticket %s. El filtre no es aplicable", self.ticket_id ) return False # Si hem arribat fins aqui, es que es aplicable return True