Пример #1
0
    def test_deve_enviar_email_de_agradecimento_ao_remetente(self):
        """
        Preenchendo o formulário para envio de um novo problema deve enviar e-mail de agradecimento
        confirmando o recebimento para o usuário e um e-mail com o novo problema para o administrador 
        do sistema.
        """
        self.assertEqual(len(mail.outbox), 0)
        dados_formulario = {'nome':'Usuario Teste',
                            'email':'*****@*****.**',
                            'assunto':'PROBLEMA_NOVO',
                            'titulo_problema': 'Problema Teste',
                            'mensagem':'Esta mensagem de teste',}
        response = self.client.post(reverse('contribua'), dados_formulario)
        self.assertEqual(len(mail.outbox), 2)

        from dojopuzzles.contribuicoes.views import MENSAGEM_AGRADECIMENTO
        self.assertEqual(mail.outbox[0].body, MENSAGEM_AGRADECIMENTO.format('Usuario Teste'))
        self.assertEqual(mail.outbox[0].subject, 'DojoPuzzles.com - Obrigado pela contribuição')
        self.assertEqual(mail.outbox[0].from_email, '*****@*****.**')
        self.assertEqual(mail.outbox[0].to, ['*****@*****.**'])

        self.assertEqual(mail.outbox[1].body, 'Esta mensagem de teste')
        self.assertEqual(mail.outbox[1].subject, 'DojoPuzzles.com - Nova contribuição de problema')
        self.assertEqual(mail.outbox[1].from_email, '*****@*****.**')
        self.assertEqual(mail.outbox[1].to, ['*****@*****.**'])

        self.assertRedirects(response, reverse('contribuicao-recebida'))
Пример #2
0
    def test_deve_enviar_email_de_agradecimento_ao_remetente(self):
        """ Após enviar uma contribuição, o usuário deve receber um e-mail confirmando o recebimento e agradecendo o auxílio """
        self.assertEqual(len(mail.outbox), 0)
        dados_formulario = {'nome':'Usuario Teste',
                            'email':'*****@*****.**',
                            'assunto':'PROBLEMA_NOVO',
                            'mensagem':'Esta mensagem de teste',}
        response = self.client.post(reverse('contribua'), dados_formulario)
        self.assertEqual(len(mail.outbox), 2)

        from dojopuzzles.contribuicoes.views import MENSAGEM_AGRADECIMENTO
        self.assertEqual(mail.outbox[0].body, MENSAGEM_AGRADECIMENTO.format('Usuario Teste'))
        self.assertEqual(mail.outbox[0].subject, 'DojoPuzzles.com - Obrigado pela contribuição')
        self.assertEqual(mail.outbox[0].from_email, '*****@*****.**')
        self.assertEqual(mail.outbox[0].to, ['*****@*****.**'])

        self.assertEqual(mail.outbox[1].body, 'Esta mensagem de teste')
        self.assertEqual(mail.outbox[1].subject, 'DojoPuzzles.com - Nova contribuição de problema')
        self.assertEqual(mail.outbox[1].from_email, '*****@*****.**')
        self.assertEqual(mail.outbox[1].to, ['*****@*****.**'])

        self.assertRedirects(response, reverse('contribuicao-recebida'))