def test_the_class_has_a_function_that_will_push_the_messages_to_the_api(self):
        message = VotaInteligenteMessage.objects.create(election=self.election,
                                                        author_name='author',
                                                        author_email='*****@*****.**',
                                                        subject='subject',
                                                        content='content',
                                                        slug='subject-slugified',
                                                        moderated=True
                                                        )
        message.people.add(self.candidate1)
        message.people.add(self.candidate2)

        message2 = VotaInteligenteMessage.objects.create(election=self.election,
                                                        author_name='author',
                                                        author_email='*****@*****.**',
                                                        subject='subject',
                                                        content='content',
                                                        slug='subject-slugified',
                                                        moderated=True
                                                        )
        message2.people.add(self.candidate1)
        message2.people.add(self.candidate2)

        message3 = VotaInteligenteMessage.objects.create(election=self.election,
                                                        author_name='author',
                                                        author_email='*****@*****.**',
                                                        subject='subject',
                                                        content='content',
                                                        slug='subject-slugified'
                                                        )
        message3.people.add(self.candidate1)
        message3.people.add(self.candidate2)

        with patch('elections.models.VotaInteligenteMessage.push_to_the_api') as method_mock:
            # instance = method_mock.return_value
            method_mock.return_value = 'Fiera feroz'


            VotaInteligenteMessage.push_moderated_messages_to_writeit()

            method_mock.assert_has_calls([call(), call()])
    def test_the_class_has_a_function_that_will_push_the_messages_to_the_api(self):
        message1 = VotaInteligenteMessage.objects.create(api_instance=self.election.writeitinstance.api_instance
            , author_name='author'
            , author_email='author email'
            , subject = u'subject test_accept_message'
            , content = u'Qué opina usted sobre el test_accept_message'
            , writeitinstance=self.election.writeitinstance
            , slug = 'subject-slugified'
            , moderated = True
            )
        message1.people.add(self.candidate1)
        message1.people.add(self.candidate2)


        message2 = VotaInteligenteMessage.objects.create(api_instance=self.election.writeitinstance.api_instance
            , author_name='author'
            , author_email='author email'
            , subject = u'subject test_accept_message'
            , content = u'Qué opina usted sobre el test_accept_message'
            , writeitinstance=self.election.writeitinstance
            , slug = 'subject-slugified'
            )
        message2.people.add(self.candidate1)
        message2.people.add(self.candidate2)


        VotaInteligenteMessage.push_moderated_messages_to_writeit()

        message1 = VotaInteligenteMessage.objects.get(id=message1.id)
        message2 = VotaInteligenteMessage.objects.get(id=message2.id)

        self.assertTrue(message1.url)
        self.assertTrue(message1.remote_id)

        self.assertFalse(message2.url)
        self.assertFalse(message2.remote_id)
def send_mails_using_writeit():
    logger.info('Sending mails to writeit')
    VotaInteligenteMessage.push_moderated_messages_to_writeit()
Example #4
0
def send_mails_using_writeit():
    VotaInteligenteMessage.push_moderated_messages_to_writeit()
 def handle(self, *args, **options):
     VotaInteligenteMessage.push_moderated_messages_to_writeit()
 def handle(self, *args, **options):
     VotaInteligenteMessage.push_moderated_messages_to_writeit()
def send_mails_using_writeit():
    VotaInteligenteMessage.push_moderated_messages_to_writeit()