Пример #1
0
    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()
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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()
Пример #5
0
    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)
Пример #6
0
 def test_create_push_notification_groups_non_existent_notification(self):
     result = create_push_notification_groups({'id': 1000})
     self.assertFalse(result)
Пример #7
0
 def test_create_push_notification_groups_non_existent_notification(self):
     result = create_push_notification_groups(1000)
     self.assertFalse(result)