mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-20 01:19:26 +01:00
Made IrcObjectProxy.error respect conf.errorReplyPrivate.
This commit is contained in:
parent
babe4cc230
commit
a1da1ba14d
@ -430,7 +430,11 @@ class IrcObjectProxy:
|
|||||||
if isinstance(self.irc, self.__class__):
|
if isinstance(self.irc, self.__class__):
|
||||||
self.irc.error(msg, s)
|
self.irc.error(msg, s)
|
||||||
else:
|
else:
|
||||||
self.irc.queueMsg(reply(msg, 'Error: ' + s))
|
s = 'Error: ' + s
|
||||||
|
if conf.errorReplyPrivate:
|
||||||
|
self.irc.queueMsg(ircmsgs.privmsg(msg.nick, s))
|
||||||
|
else:
|
||||||
|
self.irc.queueMsg(reply(msg, s))
|
||||||
|
|
||||||
def killProxy(self):
|
def killProxy(self):
|
||||||
if not isinstance(self.irc, irclib.Irc):
|
if not isinstance(self.irc, irclib.Irc):
|
||||||
|
@ -160,5 +160,24 @@ class PrivmsgTestCase(ChannelPluginTestCase):
|
|||||||
self.assertResponse("eval irc.reply(msg, 'foo', action=True)",
|
self.assertResponse("eval irc.reply(msg, 'foo', action=True)",
|
||||||
'\x01ACTION foo\x01')
|
'\x01ACTION foo\x01')
|
||||||
|
|
||||||
|
def testErrorReplyPrivate(self):
|
||||||
|
try:
|
||||||
|
originalConfErrorReplyPrivate = conf.errorReplyPrivate
|
||||||
|
conf.errorReplyPrivate = False
|
||||||
|
# If this doesn't raise an error, we've got a problem, so the next
|
||||||
|
# two assertions shouldn't run. So we first check that what we
|
||||||
|
# expect to error actually does so we don't go on a wild goose
|
||||||
|
# chase because our command never errored in the first place :)
|
||||||
|
s = 're s/foo/bar baz' # will error; should be "re s/foo/bar/ baz"
|
||||||
|
self.assertError(s)
|
||||||
|
m = self.getMsg(s)
|
||||||
|
self.failUnless(ircutils.isChannel(m.args[0]))
|
||||||
|
conf.errorReplyPrivate = True
|
||||||
|
m = self.getMsg(s)
|
||||||
|
self.failIf(ircutils.isChannel(m.args[0]))
|
||||||
|
finally:
|
||||||
|
conf.errorReplyPrivate = originalConfErrorReplyPrivate
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78:
|
# vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78:
|
||||||
|
Loading…
Reference in New Issue
Block a user