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'))
port = 50015 data_size = 1024 maxPlayers=2 msghand = TTT_MessageHandler() try: server=EchoGameServer(host,port,data_size,msghand,maxPlayers) except OSError: print("Adress already in use") sys.exit() while server.gamersNumber() <2: resp = server.handle_connection() if resp is tuple: server.sendMessage("_error","Waiting on more gamers", resp[1]) print("Start game") time.sleep(0.1) server.broadcast_data("_start","Starting the TickTackToo game!") pl = server.gamersList() random.shuffle(pl) players = {"X" : pl[0], "O" : pl[1]} time.sleep(0.1) server.broadcast_data("_info","Player <%s> start as X"%pl[0]) continueGame = True