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_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_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'))
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())