Пример #1
0
    def test_broadcast_data(self):
        server=EchoGameServer(host,port,data_size,msghand,3)
        client1=EchoGameClient(host,port,data_size,msghand)
        server.handle_connection()
        client2=EchoGameClient(host,port,data_size,msghand)
        server.handle_connection()

        def eff():
            client1.socketStatus=False
            return "Nick_1"
        sys.stdin.readline = MagicMock( side_effect = eff )
        client1.sendName()
        server.handle_connection()
        client1.socketStatus=True
        client1.sendName()

        def eff():
            client2.socketStatus=False
            return "Nick_2"
        sys.stdin.readline = MagicMock( side_effect = eff )
        client2.sendName()

        server.handle_connection()
        client2.socketStatus=True
        client2.sendName()
        ansC = client1.handle_connection()

        self.assertEqual(ansC,('S', '_info', '\\Game Server\\ Player <Nick_2> has joined the game'))

        server.broadcast_data("_info","Message")
        ansC = client1.handle_connection()
        self.assertEqual(ansC,('S', '_info', '\\Game Server\\ Message'))
        ansC = client2.handle_connection()
        self.assertEqual(ansC,('S', '_info', '\\Game Server\\ Message'))
Пример #2
0
    def test_AddNametoConnection(self):
        server=EchoGameServer(host,port,data_size,msghand,1)

        self.assertEqual(server.gameList.gamersUnnamedNumber(),0)
        self.assertEqual(server.gameList.gamersNamedNumber(),0)
        client=EchoGameClient(host,port,data_size,msghand)
        server.handle_connection()
        self.assertEqual(server.gameList.gamersUnnamedNumber(),1)
        self.assertEqual(server.gameList.gamersNamedNumber(),0)

        def eff():
            client.socketStatus=False
            return "Nick"

        sys.stdin.readline = MagicMock( side_effect =eff)
        client.sendName()
        ansS = server.handle_connection()
        self.assertEqual(ansS,2)

        client.socketStatus=True
        client.sendName()

        self.assertEqual(server.gameList.gamerName(server.gameList.broadcastedGamersSockets()[0]),"Nick")
        self.assertEqual(server.gameList.gamersUnnamedNumber(),0)
        self.assertEqual(server.gameList.gamersNamedNumber(),1)
Пример #3
0
    def test_sendMessageFromServerToClient(self):

        server=EchoGameServer(host,port,data_size,msghand,1)
        client=EchoGameClient(host,port,data_size,msghand)
        server.handle_connection()
        def eff():
            client.socketStatus=False
            return "Nick"
        sys.stdin.readline = MagicMock( side_effect =eff)
        client.sendName()
        server.handle_connection()
        client.socketStatus=True
        client.sendName()

        server.sendMessage("_info","Message","Nick")
        ansC = client.handle_connection()
        self.assertEqual(ansC,('S', '_info', '\\Game Server\\ Message'))
Пример #4
0
 def test_ClientStatus(self):
     client=EchoGameClient(host,port,data_size,msghand)
     client.socketStatus = False
     self.assertFalse(client.status())
     client.socketStatus = True
     self.assertTrue(client.status())