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 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()