def test_notifications_groups_chord(self): notification = PushNotification.objects.create( title='test', payload=self.payload, active=PushNotification.PUSH_ACTIVE, sent=PushNotification.PUSH_NOT_SENT) # Create a test device key Device.objects.create(key='TEST_DEVICE_KEY_ANDROID', type=Device.DEVICE_TYPE_ANDROID) mocked_task = mock.Mock() with mock.patch('celery.chord', new=mocked_task): create_push_notification_groups(notification.to_dict()) mocked_task.assert_called()
def test_pending_notifications(self): notification = PushNotification.objects.create( title='test', payload=self.payload, active=PushNotification.PUSH_ACTIVE, sent=PushNotification.PUSH_NOT_SENT ) mocked_task = mock.Mock() with mock.patch('pushy.tasks.create_push_notification_groups.apply_async', new=mocked_task): check_pending_push_notifications() notification = PushNotification.objects.get(pk=notification.id) self.assertEqual(notification.sent, PushNotification.PUSH_IN_PROGRESS) create_push_notification_groups(notification.id) notification = PushNotification.objects.get(pk=notification.id) self.assertEqual(notification.sent, PushNotification.PUSH_SENT)
def test_notifications_groups_return(self): notification = PushNotification.objects.create( title='test', payload=self.payload, active=PushNotification.PUSH_ACTIVE, sent=PushNotification.PUSH_NOT_SENT) # Create a test device key Device.objects.create(key='TEST_DEVICE_KEY_ANDROID', type=Device.DEVICE_TYPE_ANDROID) mocked_task = mock.Mock() with mock.patch('celery.chord', new=mocked_task): notification_dict = notification.to_dict() notification_dict['id'] = None create_push_notification_groups(notification_dict) notification = PushNotification.objects.get(pk=notification.id) self.assertEqual(PushNotification.PUSH_NOT_SENT, notification.sent)
def test_notifications_groups_chord(self): notification = PushNotification.objects.create( title='test', payload=self.payload, active=PushNotification.PUSH_ACTIVE, sent=PushNotification.PUSH_NOT_SENT ) # Create a test device key Device.objects.create( key='TEST_DEVICE_KEY_ANDROID', type=Device.DEVICE_TYPE_ANDROID ) mocked_task = mock.Mock() with mock.patch( 'celery.chord', new=mocked_task): create_push_notification_groups(notification.to_dict()) mocked_task.assert_called()
def test_notifications_groups_return(self): notification = PushNotification.objects.create( title='test', payload=self.payload, active=PushNotification.PUSH_ACTIVE, sent=PushNotification.PUSH_NOT_SENT ) # Create a test device key Device.objects.create( key='TEST_DEVICE_KEY_ANDROID', type=Device.DEVICE_TYPE_ANDROID ) mocked_task = mock.Mock() with mock.patch( 'celery.chord', new=mocked_task): notification_dict = notification.to_dict() notification_dict['id'] = None create_push_notification_groups(notification_dict) notification = PushNotification.objects.get(pk=notification.id) self.assertEqual(PushNotification.PUSH_NOT_SENT, notification.sent)
def test_create_push_notification_groups_non_existent_notification(self): result = create_push_notification_groups({'id': 1000}) self.assertFalse(result)
def test_create_push_notification_groups_non_existent_notification(self): result = create_push_notification_groups(1000) self.assertFalse(result)