Example #1
0
    def test_settings_api(self):
        user = User.objects.get(pk=2)

        # Test get default settings
        self.assertTrue(get_notify_setting(user, "new_user", "news"))
        self.assertFalse(get_notify_setting(user, "followed", "news"))
        self.assertFalse(get_notify_setting(user, "new_user", "news", False))
        self.assertTrue(get_notify_setting(user, "new_user", "news", True))

        # Unknown types
        self.assertFalse(get_notify_setting(user, "unknown", "private_messages"))
        self.assertFalse(get_notify_setting(user, "some_type", "private_messages"))
        self.assertTrue(get_notify_setting(user, "some_type", "private_messages", True))

        # Unknown Media
        self.assertFalse(get_notify_setting(user, "new_user", "unknown"))
        self.assertFalse(get_notify_setting(user, "new_user", "some_media"))
        self.assertTrue(get_notify_setting(user, "new_user", "some_media", True))

        # Test Set
        self.assertTrue(set_notify_setting(user, "private_message", "news", True))
        self.assertTrue(get_notify_setting(user, "private_message", "news"))

        self.assertTrue(set_notify_setting(user, "private_message", "news", False))
        self.assertFalse(get_notify_setting(user, "private_message", "news", True))
Example #2
0
    def test_settings_api(self):
        user = User.objects.get(pk=2)

        # Test get default settings
        self.assertTrue(get_notify_setting(user, 'new_user', 'news'))
        self.assertFalse(get_notify_setting(user, 'followed', 'news'))
        self.assertFalse(get_notify_setting(user, 'new_user', 'news', False))
        self.assertTrue(get_notify_setting(user, 'new_user', 'news', True))

        # Unknown types
        self.assertFalse(
            get_notify_setting(user, 'unknown', 'private_messages'))
        self.assertFalse(
            get_notify_setting(user, 'some_type', 'private_messages'))
        self.assertTrue(
            get_notify_setting(user, 'some_type', 'private_messages', True))

        # Unknown Media
        self.assertFalse(get_notify_setting(user, 'new_user', 'unknown'))
        self.assertFalse(get_notify_setting(user, 'new_user', 'some_media'))
        self.assertTrue(
            get_notify_setting(user, 'new_user', 'some_media', True))

        # Test Set
        self.assertTrue(
            set_notify_setting(user, 'private_message', 'news', True))
        self.assertTrue(get_notify_setting(user, 'private_message', 'news'))

        self.assertTrue(
            set_notify_setting(user, 'private_message', 'news', False))
        self.assertFalse(
            get_notify_setting(user, 'private_message', 'news', True))
Example #3
0
    def test_settings_null(self):
        self.assertFalse(set_notify_setting(None, 'followed', 'news', True))

        # get_notify_setting for null target always returns the default
        self.assertTrue(get_notify_setting(None, 'followed', 'news', True))
        self.assertFalse(get_notify_setting(None, 'followed', 'news'))
        self.assertFalse(get_notify_setting(None, 'follow', 'news', False))
        self.assertTrue(get_notify_setting(None, 'follow', 'news'))
Example #4
0
    def test_settings_null(self):
        self.assertFalse(set_notify_setting(None, 'followed', 'news', True))

        # get_notify_setting for null target always returns the default
        self.assertTrue(get_notify_setting(None, 'followed', 'news', True))
        self.assertFalse(get_notify_setting(None, 'followed', 'news'))
        self.assertFalse(get_notify_setting(None, 'follow', 'news', False))
        self.assertTrue(get_notify_setting(None, 'follow', 'news'))
Example #5
0
    def test_sending_with_settings(self):
        user = [User.objects.get(pk=1), User.objects.get(pk=2)]

        items_sent = notify_now(user, 'followed', extra_data={"spam": "eggs"})
        self.assertEquals(items_sent, 0)

        self.assertTrue(set_notify_setting(user[0], 'followed', 'news', True))
        items_sent = notify_now(user, 'followed', extra_data={"spam": "eggs"})

        # 1 news model
        self.assertEquals(items_sent, 1)
Example #6
0
    def test_sending_with_settings(self):
        user = [User.objects.get(pk=1), User.objects.get(pk=2)]

        items_sent = notify_now(user, 'followed', extra_data={"spam": "eggs"})
        self.assertEquals(items_sent, 0)

        self.assertTrue(set_notify_setting(user[0], 'followed', 'news', True))
        items_sent = notify_now(user, 'followed', extra_data={"spam": "eggs"})

        # 1 news model
        self.assertEquals(items_sent, 1)