def checkIt(_): self.failUnlessEqual({}, self.a.rooms) self.failUnlessEqual([], list(self.a.hall)) self.failUnlessEqual([ ('appConnect', self.c1, ['kitchen']), ('appCreateRoom', self.c1, 'kitchen', []), ('appEnterRoom', self.c1, Room(None, 'kitchen'), []), ('appLeaveRoom', self.c1, Room(None, 'kitchen')), ('appDestroyRoom', Room(None, 'kitchen')), ], self.a._callLog)
def test_eq(self): self.failUnlessEqual(Room(self.a), Room(self.a)) self.failUnlessEqual(Room(self.a, 'room'), Room(self.a, 'room')) self.failIfEqual(Room(self.a, 'room'), Room(self.a, 'kitchen')) self.failIfEqual(Room(ApplicationMock(), 'room'), Room(self.a, 'room'))
def setUp(self): self.a = ApplicationMock() self.r = Room(self.a) self.c1 = ClientMock() self.c2 = ClientMock()
class RoomTestCase(unittest.TestCase): """ Testcase for L{fmspy.application.room.Room}. """ def setUp(self): self.a = ApplicationMock() self.r = Room(self.a) self.c1 = ClientMock() self.c2 = ClientMock() def test_enter(self): self.r.enter(self.c1) self.failUnlessRaises(AssertionError, self.r.enter, self.c1) self.failUnlessEqual([self.c1], list(self.r)) self.r.enter(self.c2) self.failUnlessEqual(sorted([self.c1, self.c2]), sorted(list(self.r))) def test_leave(self): self.failUnlessRaises(AssertionError, self.r.leave, self.c1) self.r.enter(self.c1) self.r.enter(self.c2) self.r.leave(self.c1) self.failUnlessEqual([self.c2], list(self.r)) self.failUnlessIdentical(None, self.a.empty_room) self.r.leave(self.c2) self.failUnlessIdentical(self.r, self.a.empty_room) def test_repr(self): self.r.enter(self.c1) self.failUnlessEqual("<Room '_' @ <ApplicationMock> (1)>", repr(self.r)) def test_eq(self): self.failUnlessEqual(Room(self.a), Room(self.a)) self.failUnlessEqual(Room(self.a, 'room'), Room(self.a, 'room')) self.failIfEqual(Room(self.a, 'room'), Room(self.a, 'kitchen')) self.failIfEqual(Room(ApplicationMock(), 'room'), Room(self.a, 'room')) def test_empty(self): self.failUnless(self.r.empty()) self.r.enter(self.c1) self.failIf(self.r.empty())
class RoomTestCase(unittest.TestCase): """ Testcase for L{fmspy.application.room.Room}. """ def setUp(self): self.a = ApplicationMock() self.r = Room(self.a) self.c1 = ClientMock() self.c2 = ClientMock() def test_enter(self): self.r.enter(self.c1) self.failUnlessRaises(AssertionError, self.r.enter, self.c1) self.failUnlessEqual([self.c1], list(self.r)) self.r.enter(self.c2) self.failUnlessEqual(sorted([self.c1, self.c2]), sorted(list(self.r))) def test_leave(self): self.failUnlessRaises(AssertionError, self.r.leave, self.c1) self.r.enter(self.c1) self.r.enter(self.c2) self.r.leave(self.c1) self.failUnlessEqual([self.c2], list(self.r)) self.failUnlessIdentical(None, self.a.empty_room) self.r.leave(self.c2) self.failUnlessIdentical(self.r, self.a.empty_room) def test_repr(self): self.r.enter(self.c1) self.failUnlessEqual("<Room '_' @ <ApplicationMock> (1)>", repr(self.r)) def test_eq(self): self.failUnlessEqual(Room(self.a), Room(self.a)) self.failUnlessEqual(Room(self.a, "room"), Room(self.a, "room")) self.failIfEqual(Room(self.a, "room"), Room(self.a, "kitchen")) self.failIfEqual(Room(ApplicationMock(), "room"), Room(self.a, "room")) def test_empty(self): self.failUnless(self.r.empty()) self.r.enter(self.c1) self.failIf(self.r.empty())
def __init__(self): """ Construct application. """ self.hall = Room(self) self.rooms = {}
def createRoom(_): """ Application allowed to create room. """ self.rooms[room_name] = Room(self, room_name) return (self.rooms[room_name], pathextra)