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