Beispiel #1
0
    def test_full_synchronize(self, send_task_mock, get_all_message_id_list_mock):
        """
        Test the GmailManager full synchronize. Verify that the message id's are processed correct by lookng at the
        correct number of calls on the http mock object.
        """
        send_task_mock.return_value = True

        with open('lily/messaging/email/tests/data/all_message_id_list_single_page.json') as infile:
            json_obj = json.load(infile)
            messages = json_obj['messages']
            get_all_message_id_list_mock.return_value = messages

        email_account = EmailAccount.objects.first()
        manager = GmailManager(email_account)
        manager.full_synchronize()

        # Count the number of times the send_task mock was called to download a new message or to administer the
        # synchronization finished.
        call_download_email_message_count = sum(
            call[0][0] == 'download_email_message' for call in send_task_mock.call_args_list)
        call_full_sync_finished_count = sum(
            call[0][0] == 'full_sync_finished' for call in send_task_mock.call_args_list)

        self.assertEqual(call_download_email_message_count, len(messages))
        self.assertEqual(call_full_sync_finished_count, 1)
Beispiel #2
0
    def test_full_synchronize(self, send_task_mock,
                              get_all_message_id_list_mock):
        """
        Test the GmailManager full synchronize. Verify that the message id's are processed correct by lookng at the
        correct number of calls on the http mock object.
        """
        send_task_mock.return_value = True

        with open(
                'lily/messaging/email/tests/data/all_message_id_list_single_page.json'
        ) as infile:
            json_obj = json.load(infile)
            messages = json_obj['messages']
            get_all_message_id_list_mock.return_value = messages

        email_account = EmailAccount.objects.first()
        manager = GmailManager(email_account)
        manager.full_synchronize()

        # Count the number of times the send_task mock was called to download a new message or to administer the
        # synchronization finished.
        call_download_email_message_count = sum(
            call[0][0] == 'download_email_message'
            for call in send_task_mock.call_args_list)
        call_full_sync_finished_count = sum(
            call[0][0] == 'full_sync_finished'
            for call in send_task_mock.call_args_list)

        self.assertEqual(call_download_email_message_count, len(messages))
        self.assertEqual(call_full_sync_finished_count, 1)
 def handle(self, pk, **options):
     email_account = EmailAccount.objects.get(pk=pk)
     manager = GmailManager(email_account)
     manager.full_synchronize()