def test_username(self): """ When a user sets their username in the chat room, it should set an attribute on their ChatterElement instance. """ from chatthing.chatterbox import ChatterElement, ChatRoom cb = ChatterElement(ChatRoom()) setUsername = expose.get(cb, 'setUsername') setUsername('jethro') self.assertIdentical('jethro', cb.username)
def test_username(self): """ When a user sets their username in the chat room, it should set an attribute on their ChatterElement instance. """ from chatthing.chatterbox import ChatterElement, ChatRoom cb = ChatterElement(ChatRoom()) setUsername = expose.get(cb, 'setUsername') setUsername(u'jethro') self.assertIdentical(u'jethro', cb.username)
def test_sayThenHear(self): """ When a user calls the 'say' method on their ChatterElement, everyone (including them) should 'hear' it. """ from chatthing.chatterbox import ChatRoom cr = ChatRoom() user1 = cr.makeChatter() user1.wall = lambda msg: msg user1.setUsername('jethro') user2 = cr.makeChatter() user2.wall = lambda msg: msg user2.setUsername('cletus') jethroHeard = [] cletusHeard = [] user1.hear = lambda who, what: jethroHeard.append((who, what)) user2.hear = lambda who, what: cletusHeard.append((who, what)) say = expose.get(user1, 'say') say('Hey, Cletus!') self.assertEqual(jethroHeard, cletusHeard) self.assertEqual(cletusHeard, [('jethro', 'Hey, Cletus!')])
def test_sayThenHear(self): """ When a user calls the 'say' method on their ChatterElement, everyone (including them) should 'hear' it. """ from chatthing.chatterbox import ChatRoom cr = ChatRoom() user1 = cr.makeChatter() user1.wall = lambda msg: msg user1.setUsername(u'jethro') user2 = cr.makeChatter() user2.wall = lambda msg: msg user2.setUsername(u'cletus') jethroHeard = [] cletusHeard = [] user1.hear = lambda who, what: jethroHeard.append((who,what)) user2.hear = lambda who, what: cletusHeard.append((who,what)) say = expose.get(user1, 'say') say(u'Hey, Cletus!') self.assertEquals(jethroHeard, cletusHeard) self.assertEquals(cletusHeard, [(u'jethro', u'Hey, Cletus!')])