Example #1
0
 def set_unwatch(self, sid, authenticated, realm, target):
     klass = self.__class__.__name__
     (attr,) = SubscriptionAttribute.find_by_sid_class_realm_and_target(
         self.env, sid, authenticated, klass, realm, target
     )
     if attr:
         SubscriptionAttribute.delete(self.env, attr["id"])
Example #2
0
    def test_add_delete(self):
        attr = SubscriptionAttribute(self.env)
        attr.add(self.env, 'user', 1, 'GeneralWikiSubscriber','wiki',
                 ('TracWiki', 'TracWiki'))
        cursor = self.db.cursor()
        cursor.execute("SELECT COUNT(*) FROM subscription_attribute")
        count = cursor.fetchone()
        self.assertEqual(count[0], 2)

        attr.delete(self.env, 1)
        # Make sure, that we really deleted the 1st attribute.
        cursor.execute("SELECT target FROM subscription_attribute")
        for attribute in cursor.fetchone():
            self.assertEqual(attribute, 'TracWiki')
        cursor.execute("SELECT COUNT(*) FROM subscription_attribute")
        count = cursor.fetchone()
        self.assertEqual(count[0], 1)
        # Deleting non-existent subscriptions is handled gracefully.
        attr.delete(self.env, 1)
Example #3
0
 def set_unwatch(self, sid, authenticated, realm, target):
     klass = self.__class__.__name__
     (attr, ) = SubscriptionAttribute.find_by_sid_class_realm_and_target(
         self.env, sid, authenticated, klass, realm, target)
     if attr:
         SubscriptionAttribute.delete(self.env, attr['id'])