Esempio n. 1
0
 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)
Esempio n. 2
0
 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'))
Esempio n. 3
0
 def setUp(self):
     self.a = ApplicationMock()
     self.r = Room(self.a)
     self.c1 = ClientMock()
     self.c2 = ClientMock()
Esempio n. 4
0
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())
Esempio n. 5
0
 def setUp(self):
     self.a = ApplicationMock()
     self.r = Room(self.a)
     self.c1 = ClientMock()
     self.c2 = ClientMock()
Esempio n. 6
0
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())
Esempio n. 7
0
 def __init__(self):
     """
     Construct application.
     """
     self.hall = Room(self)
     self.rooms = {}
Esempio n. 8
0
 def createRoom(_):
     """
     Application allowed to create room.
     """
     self.rooms[room_name] = Room(self, room_name)
     return (self.rooms[room_name], pathextra)