Example #1
0
 def test_update_format_by_distributor_and_sid(self):
     self._insert_rows()
     Subscription.update_format_by_distributor_and_sid(
         self.env, 'email', 'joe', True, 'application/pdf')
     rows = self.env.db_query("""\
         SELECT distributor, format, priority, adverb, class
         FROM notify_subscription
         WHERE sid=%s AND authenticated=%s
         ORDER BY distributor, priority""", ('joe', 1))
     expected = [
         ('email', 'application/pdf', 1, 'always', 'EmailSubscriber1'),
         ('email', 'application/pdf', 2, 'always', 'EmailSubscriber2'),
         ('email', 'application/pdf', 3, 'always', 'EmailSubscriber3'),
         ('irc',   'text/plain',      1, 'never',  'IrcSubscriber1'),
         ('irc',   'text/plain',      2, 'never',  'IrcSubscriber2'),
         ('irc',   'text/plain',      3, 'never',  'IrcSubscriber3'),
         ('xmpp',  'text/html',       1, 'always', 'XmppSubscriber1'),
         ('xmpp',  'text/plain',      2, 'never',  'XmppSubscriber2'),
         ('xmpp',  'text/html',       3, 'never',  'XmppSubscriber3'),
     ]
     self.assertEqual(expected, rows)
Example #2
0
 def _set_format(self, arg, req):
     format_ = req.args.getfirst('format-%s' % arg)
     format_ = self._normalize_format(format_, arg)
     req.session.set('notification.format.%s' % arg, format_, '')
     Subscription.update_format_by_distributor_and_sid(
         self.env, arg, req.session.sid, req.session.authenticated, format_)
Example #3
0
 def _set_format(self, arg, req):
     Subscription.update_format_by_distributor_and_sid(self.env, arg,
             req.session.sid, req.session.authenticated,
             req.args['format-%s' % arg])
Example #4
0
 def _set_format(self, arg, req):
     Subscription.update_format_by_distributor_and_sid(
         self.env, arg, req.session.sid, req.session.authenticated,
         req.args['format-%s' % arg])