Esempio n. 1
0
    def test_notification_subscription(self):
        """ Test if notification subscriptions work """
        res = get_notification_subscription(self.user_one, '')
        self.assertFalse(res)

        res = get_notification_subscription(self.user_one,
                                            'course-announcement.course-1')
        self.assertTrue(res)

        with self.assertRaises(Exception):
            res = get_notification_subscription(self.user_one, 'whatever')

        set_notification_subscription(self.user_one,
                                      'course-announcement.course-1', False)
        res = get_notification_subscription(self.user_one,
                                            'course-announcement.course-1')
        self.assertFalse(res)

        res = get_notification_subscription(self.user_one,
                                            'course-announcement.course-2')
        self.assertTrue(res)

        set_notification_subscription(self.user_one, 'course-announcement',
                                      False)
        res = get_notification_subscription(self.user_one,
                                            'course-announcement.course-2')
        self.assertFalse(res)

        set_notification_subscription(self.user_one, 'course-announcement',
                                      True)
        res = get_notification_subscription(self.user_one,
                                            'course-announcement.course-2')
        self.assertTrue(res)

        set_notification_subscription(self.user_one,
                                      'course-announcement.course-1', True)
        res = get_notification_subscription(self.user_one,
                                            'course-announcement.course-1')
        self.assertTrue(res)

        set_notification_subscription(self.user_one, 'course-3', False)
        res = get_notification_subscription(self.user_one,
                                            'course-signup.course-3')
        self.assertFalse(res)

        set_notification_subscription(self.user_one, 'course-3', False)
        res = get_notification_subscription(self.user_one,
                                            'course-signup.course-3')
        self.assertFalse(res)
Esempio n. 2
0
def filter_user_notification(profile, notification_category):
    """ return False if the user is unsubsbrided from the notification 
        category. True otherwise """

    if profile.deleted:
        return False

    return get_notification_subscription(profile, notification_category)
Esempio n. 3
0
def filter_user_notification(profile, notification_category):
    """ return False if the user is unsubsbrided from the notification 
        category. True otherwise """

    if profile.deleted:
        return False

    return get_notification_subscription(profile, notification_category)
Esempio n. 4
0
    def test_notification_subscription(self):
        """ Test if notification subscriptions work """
        res = get_notification_subscription(self.user_one, '')
        self.assertFalse(res)

        res = get_notification_subscription(self.user_one, 'course-announcement.course-1')
        self.assertTrue(res)

        with self.assertRaises(Exception):
            res = get_notification_subscription(self.user_one, 'whatever')
        
        set_notification_subscription(self.user_one, 'course-announcement.course-1', False)
        res = get_notification_subscription(self.user_one, 'course-announcement.course-1')
        self.assertFalse(res)

        res = get_notification_subscription(self.user_one, 'course-announcement.course-2')
        self.assertTrue(res)

        set_notification_subscription(self.user_one, 'course-announcement', False)
        res = get_notification_subscription(self.user_one, 'course-announcement.course-2')
        self.assertFalse(res)
        
        set_notification_subscription(self.user_one, 'course-announcement', True)
        res = get_notification_subscription(self.user_one, 'course-announcement.course-2')
        self.assertTrue(res)
        
        set_notification_subscription(self.user_one, 'course-announcement.course-1', True)
        res = get_notification_subscription(self.user_one, 'course-announcement.course-1')
        self.assertTrue(res)
        
        set_notification_subscription(self.user_one, 'course-3', False)
        res = get_notification_subscription(self.user_one, 'course-signup.course-3')
        self.assertFalse(res)
        
        set_notification_subscription(self.user_one, 'course-3', False)
        res = get_notification_subscription(self.user_one, 'course-signup.course-3')
        self.assertFalse(res)