Fix the @seen --user bug and add a test to keep it fixed

This commit is contained in:
James Vega 2003-11-10 16:02:17 +00:00
parent 8f1329b20e
commit 9d8d47bbe7
2 changed files with 6 additions and 1 deletions

View File

@ -349,6 +349,7 @@ class ChannelDB(callbacks.Privmsg,
if ('--user', '') in optlist:
table = 'user_stats'
criterion = 'user_id=%s'
name = ircdb.users.getUserId(name)
if not ircdb.users.hasUser(name):
try:
hostmask = irc.state.nickToHostmask(name)
@ -367,6 +368,8 @@ class ChannelDB(callbacks.Privmsg,
else:
(seen, m) = cursor.fetchone()
seen = int(seen)
if isinstance(name, int):
name = ircdb.users.getUser(int(name)).name
s = '%s was last seen here %s ago saying %r' % \
(name, utils.timeElapsed(time.time() - seen), m)
irc.reply(msg, s)

View File

@ -76,7 +76,7 @@ if sqlite is not None:
self.assertEqual(m1.args[1], m2.args[1])
def testNoKeyErrorEscapeFromSeen(self):
self.assertRegexp('seen asldfkjasdlfkj', 'I have not seen')
self.assertRegexp('seen asldfkjasdlfkj', '^I have not seen')
self.assertNotRegexp('seen asldfkjasdlfkj', 'KeyError')
def testNoKeyErrorStats(self):
@ -86,6 +86,8 @@ if sqlite is not None:
self.assertNotError('list')
self.assertNotError('seen %s' % self.nick)
self.assertNotError('seen %s' % self.nick.upper())
self.assertRegexp('seen --user %s' % self.nick,
'^%s was last seen' % self.nick)
def testWordStatsNoArgs(self):
self.assertResponse('wordstats', 'I am not currently keeping any '