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