Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
    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")
Exemplo n.º 4
0
    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')
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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