def testWhois(self): user = wFD(self._loggedInUser(u'someguy')) yield user user = user.getResult() otherguy = service.User("otherguy") otherguy.itergroups = lambda: iter( [service.Group('groupA'), service.Group('groupB')]) otherguy.signOn = 10 otherguy.lastMessage = time.time() - 15 add = wFD(self.realm.addUser(otherguy)) yield add add.getResult() user.transport.clear() user.write('WHOIS otherguy\r\n') r = self._response(user) self.assertEqual(len(r), 5) wuser, wserver, idle, channels, end = r self.assertEqual(wuser[0], 'realmname') self.assertEqual(wuser[1], '311') self.assertEqual(wuser[2][0], 'someguy') self.assertEqual(wuser[2][1], 'otherguy') self.assertEqual(wuser[2][2], 'otherguy') self.assertEqual(wuser[2][3], 'realmname') self.assertEqual(wuser[2][4], '*') self.assertEqual(wuser[2][5], 'otherguy') self.assertEqual(wserver[0], 'realmname') self.assertEqual(wserver[1], '312') self.assertEqual(wserver[2][0], 'someguy') self.assertEqual(wserver[2][1], 'otherguy') self.assertEqual(wserver[2][2], 'realmname') self.assertEqual(wserver[2][3], 'Hi mom!') self.assertEqual(idle[0], 'realmname') self.assertEqual(idle[1], '317') self.assertEqual(idle[2][0], 'someguy') self.assertEqual(idle[2][1], 'otherguy') self.assertEqual(idle[2][2], '15') self.assertEqual(idle[2][3], '10') self.assertEqual(idle[2][4], "seconds idle, signon time") self.assertEqual(channels[0], 'realmname') self.assertEqual(channels[1], '319') self.assertEqual(channels[2][0], 'someguy') self.assertEqual(channels[2][1], 'otherguy') self.assertEqual(channels[2][2], '#groupA #groupB') self.assertEqual(end[0], 'realmname') self.assertEqual(end[1], '318') self.assertEqual(end[2][0], 'someguy') self.assertEqual(end[2][1], 'otherguy') self.assertEqual(end[2][2], 'End of WHOIS list.')
def testWhois(self): user = self._loggedInUser("someguy") otherguy = service.User("otherguy") otherguy.itergroups = lambda: iter( [service.Group("groupA"), service.Group("groupB")]) otherguy.signOn = 10 otherguy.lastMessage = time.time() - 15 self.successResultOf(self.realm.addUser(otherguy)) user.transport.clear() user.write("WHOIS otherguy\r\n") r = self._response(user) self.assertEqual(len(r), 5) wuser, wserver, idle, channels, end = r self.assertEqual(wuser[0], "realmname") self.assertEqual(wuser[1], "311") self.assertEqual(wuser[2][0], "someguy") self.assertEqual(wuser[2][1], "otherguy") self.assertEqual(wuser[2][2], "otherguy") self.assertEqual(wuser[2][3], "realmname") self.assertEqual(wuser[2][4], "*") self.assertEqual(wuser[2][5], "otherguy") self.assertEqual(wserver[0], "realmname") self.assertEqual(wserver[1], "312") self.assertEqual(wserver[2][0], "someguy") self.assertEqual(wserver[2][1], "otherguy") self.assertEqual(wserver[2][2], "realmname") self.assertEqual(wserver[2][3], "Hi mom!") self.assertEqual(idle[0], "realmname") self.assertEqual(idle[1], "317") self.assertEqual(idle[2][0], "someguy") self.assertEqual(idle[2][1], "otherguy") self.assertEqual(idle[2][2], "15") self.assertEqual(idle[2][3], "10") self.assertEqual(idle[2][4], "seconds idle, signon time") self.assertEqual(channels[0], "realmname") self.assertEqual(channels[1], "319") self.assertEqual(channels[2][0], "someguy") self.assertEqual(channels[2][1], "otherguy") self.assertEqual(channels[2][2], "#groupA #groupB") self.assertEqual(end[0], "realmname") self.assertEqual(end[1], "318") self.assertEqual(end[2][0], "someguy") self.assertEqual(end[2][1], "otherguy") self.assertEqual(end[2][2], "End of WHOIS list.")
def testUserAddition(self): realm = service.InMemoryWordsRealm("realmname") # Create and manually add a user to the realm p = service.User("testuser") user = self.successResultOf(realm.addUser(p)) self.assertIdentical(p, user) # Make sure getting that user returns the same object retrieved = self.successResultOf(realm.getUser("testuser")) self.assertIdentical(user, retrieved) # Make sure looking up that user returns the same object lookedUp = self.successResultOf(realm.lookupUser("testuser")) self.assertIdentical(retrieved, lookedUp)