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)
Exemple #2
0
 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!')])
Exemple #4
0
 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!')])