예제 #1
0
    def test_notify_should_accept_either_template_data_or_template_slug(self):
        with self.assertRaises(ValueError):
            notify(
                recipients=[self.user],
                title='Greetings!',
                template_slug='my-template',
            )

        with self.assertRaises(ValueError):
            notify(recipients=[self.user])
예제 #2
0
    def test_notify_should_create_notification(self):
        user = User.objects.create_user('John')
        notify(recipients=[user],
               title='Hello {{user}}!',
               text='Welcome to PyNotify!',
               trigger_action='http://localhost/',
               related_objects={'user': user})

        notification = user.notifications.get()

        self.assertEqual(notification.title, 'Hello John!')
        self.assertEqual(notification.text, 'Welcome to PyNotify!')
        self.assertEqual(notification.trigger_action, 'http://localhost/')
예제 #3
0
    def test_notify_should_create_notification(self):
        notify(recipients=[self.user],
               title='{{greeting}} {{user}}!',
               text='Welcome to PyNotify!',
               trigger_action='http://localhost/',
               related_objects={'user': self.user},
               extra_data={'greeting': 'Hello'},
               dispatcher_classes=(MockDispatcher, ))

        notification = self.user.notifications.get()

        self.assertEqual(notification.title, 'Hello John!')
        self.assertEqual(notification.text, 'Welcome to PyNotify!')
        self.assertEqual(notification.trigger_action, 'http://localhost/')
        MockDispatcher.dispatch.assert_called_once_with(notification)
예제 #4
0
    def test_notify_should_create_notification_from_existing_template(self):
        notify(recipients=[self.user], template_slug='my-template')

        notification = self.user.notifications.get()
        self.assertEqual(notification.title, 'Hi!')
예제 #5
0
 def test_notify_should_create_notification_with_minimal_input_data(self):
     notify(recipients=[self.user], title='Hello!')
     self.assertEqual(self.user.notifications.count(), 1)