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)]