Example #1
0
    def test_delete(self):
        req = MockRequest(self.env, authname='joe')
        with self.env.db_transaction:
            ids = [
                self._add_subscriber(req, 'TicketSubscriber1'),
                self._add_subscriber(req, 'TicketSubscriber2'),
                self._add_subscriber(req, 'TicketSubscriber3'),
                self._add_subscriber(req,
                                     'XmppSubscriber1',
                                     distributor='xmpp',
                                     adverb='never'),
                self._add_subscriber(req,
                                     'XmppSubscriber2',
                                     distributor='xmpp')
            ]
        self.assertEqual(
            5,
            self.env.db_query(
                """\
            SELECT COUNT(*) FROM notify_subscription
            WHERE sid=%s AND authenticated=%s""", ('joe', 1))[0][0])

        Subscription.delete(self.env, ids[1])
        rows = self.env.db_query(
            """\
            SELECT id, distributor, priority, class FROM notify_subscription
            WHERE sid=%s AND authenticated=%s
            ORDER BY distributor, priority""", ('joe', 1))
        self.assertEqual((ids[0], 'email', 1, 'TicketSubscriber1'), rows[0])
        self.assertEqual((ids[2], 'email', 2, 'TicketSubscriber3'), rows[1])
        self.assertEqual((ids[3], 'xmpp', 1, 'XmppSubscriber1'), rows[2])
        self.assertEqual((ids[4], 'xmpp', 2, 'XmppSubscriber2'), rows[3])
        self.assertEqual(4, len(rows))
Example #2
0
 def _delete_rule(self, arg, req):
     session = req.session
     Subscription.delete(self.env, arg, session.sid, session.authenticated)
Example #3
0
 def _delete_rule(self, arg, req):
     Subscription.delete(self.env, arg)
Example #4
0
 def _delete_rule(self, arg, req):
     Subscription.delete(self.env, arg)