예제 #1
0
    def test_process_message(self, process, message_indicates_finish,
                             get_source_from_user_and_url,
                             get_import_url_from_message_body):
        arbitrary_body = 'I am the very model of a modern major general'
        arbitrary_url = 'http://go.com/'
        arbitrary_source = models.LocationSource.objects.create(
            name='Whatnot',
            user=self.user,
            type=self.source_type,
        )
        ok_message = Message.objects.create(
            mailbox=self.mailbox,
            subject='Whatever',
            from_header=self.arbitrary_email,
            body=arbitrary_body,
        )
        get_import_url_from_message_body.return_value = (arbitrary_url)
        get_source_from_user_and_url.return_value = (arbitrary_source)
        message_indicates_finish.return_value = (False)

        RunmeterConsumer.process_message(ok_message)

        RunmeterConsumer.get_import_url_from_message_body.assert_called_with(
            arbitrary_body, )
        RunmeterConsumer.get_source_from_user_and_url.assert_called_with(
            self.settings.user,
            arbitrary_url,
        )
예제 #2
0
def process_incoming_runmeter_message(sender, message, **kwargs):
    from location.consumers.runmeter import RunmeterConsumer
    if message.mailbox.name == SETTINGS['runmeter_mailbox']:
        try:
            RunmeterConsumer.process_message(message)
        except LocationConsumerSettings.DoesNotExist:
            logger.warning(
                'Unable to process message \'%s\': '
                'No user is currently assigned to from_address %s',
                message.from_address
            )
    def test_process_message(
        self, process, message_indicates_finish, get_source_from_user_and_url, get_import_url_from_message_body
    ):
        arbitrary_body = "I am the very model of a modern major general"
        arbitrary_url = "http://go.com/"
        arbitrary_source = models.LocationSource.objects.create(name="Whatnot", user=self.user, type=self.source_type)
        ok_message = Message.objects.create(
            mailbox=self.mailbox, subject="Whatever", from_header=self.arbitrary_email, body=arbitrary_body
        )
        get_import_url_from_message_body.return_value = arbitrary_url
        get_source_from_user_and_url.return_value = arbitrary_source
        message_indicates_finish.return_value = False

        RunmeterConsumer.process_message(ok_message)

        RunmeterConsumer.get_import_url_from_message_body.assert_called_with(arbitrary_body)
        RunmeterConsumer.get_source_from_user_and_url.assert_called_with(self.settings.user, arbitrary_url)