示例#1
0
 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)
示例#2
0
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)]
示例#3
0
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)]
示例#4
0
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
示例#5
0
 def setUp(self):
     self.issued = []
     self.obj = Player('foo', '', set(), None,
                       '')
     self.obj.cmdict = {'foo': self.record_command}
示例#6
0
 def setUp(self):
     self.issued = []
     self.obj = Player('foo', '', set(), None, '')
     self.obj.cmdict = {'foo': self.record_command}