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)
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'))
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'))
from Echo.EchoClient import EchoGameClient from TickTackToo.TickTackTooStage import TickTackTooStage, getCoordinate import sys stage = TickTackTooStage() adress = 'localhost' port = 50015 data_size = 1024 msghand = TTT_MessageHandler() client = EchoGameClient(adress, port, data_size, msghand) if client.status(): client.sendName() else: sys.exit() if client.status(): client.promt() while client.status(): ans = client.handle_connection() if ans: who, typ, message = ans else: continue