unknown account status is None, known not-logged-in is empty string

This commit is contained in:
jesopo 2021-01-08 16:50:55 +00:00
parent 9b407b666d
commit 566b8ec8cd
2 changed files with 4 additions and 2 deletions

View File

@ -683,9 +683,10 @@ class Server(object):
away = "" if "G" in status else None
realname = line.params[9]
account: Optional[str] = None
account = ""
if not line.params[8] == "0":
account = line.params[8]
server: Optional[str] = None
if not line.params[5] == "*":
server = line.params[5]

View File

@ -14,6 +14,7 @@ class WHOTest(unittest.TestCase):
self.assertEqual(user.username, "user")
self.assertEqual(user.hostname, "host")
self.assertEqual(user.realname, "real")
self.assertEqual(user.account, None)
self.assertEqual(user.server, "server")
self.assertIsNone(user.away)
@ -69,7 +70,7 @@ class WHOTest(unittest.TestCase):
server.parse_tokens(irctokens.tokenise(
f"354 * {WHO_TYPE} user realip host server nickname * 0 :real"))
self.assertEqual(user.account, None)
self.assertEqual(user.account, "")
self.assertEqual(server.account, user.account)
def test_whox_ipv6(self):