def setUp(self): if 'bob' in NamedObject._name_registry: del NamedObject._name_registry['bob'] self.telnet = MockTelnet() self.avatar = self.telnet.avatar = \ Player("bob", "", set(), grailmud.instance.startroom, '') self.ah = AvatarHandler(self.telnet, self.avatar)
class Test_receivedLine(SetupHelper): def setUp(self): self.issued = [] self.obj = Player('foo', '', set(), None, '') self.obj.cmdict = {'foo': self.record_command} def tearDown(self): del NamedObject._name_registry[self.obj.name] def record_command(self, actor, text, info): self.issued.append((actor, text, info)) def test_no_rest_of_line(self): sentinelinfo = object() self.obj.receivedLine('foo', sentinelinfo) assert self.issued == [(self.obj, '', sentinelinfo)] def test_rest_of_line(self): sentinelinfo = object() self.obj.receivedLine('foo bar', sentinelinfo) assert self.issued == [(self.obj, 'bar', sentinelinfo)] def test_caseless_command(self): sentinelinfo = object() self.obj.receivedLine('FOO bar', sentinelinfo) assert self.issued == [(self.obj, 'bar', sentinelinfo)]
def test_AvatarHandler_initialisation_calls_login(): def fake_login(actor): actor.login_called = True login(actor) from grailmud.actiondefs.login import login from grailmud import telnet telnet.login = fake_login mocktelnet = MockTelnet() avatar = mocktelnet.avatar = Player("michael", "", set(), grailmud.instance.startroom, '') ah = AvatarHandler(mocktelnet, avatar) assert avatar.login_called
def setUp(self): self.issued = [] self.obj = Player('foo', '', set(), None, '') self.obj.cmdict = {'foo': self.record_command}