def fase_datos(): participantes = [] nombres_bot = ["Alpha", "Bravo", "Charlie"] n = 0 opcion = 0 while n < 4: system("cls") menu(n) opcion = int(input("OPCION: ")) if opcion == 1: # Agregar jugador n += 1 nombre = input("NOMBRE: ") posicion = int(input("POSICION: ")) jug_model = j.Jugador(nombre, posicion) participantes.append(jug_model) if opcion == 2: # Agregar bot n += 1 jug_model = j.Jugador(n, random.choice(nombres_bot), random.randint(1, 4)) nombres_bot.remove(jug_model.nombre) participantes.append(jug_model) if opcion == 3: # Ver participantes for i in range(n): jug_ctlr = jc.JugadorController(participantes[i]) jug_ctlr.view.visualizar() time.sleep(5) if opcion == 9: sys.exit() return participantes
def put(self, ruta): args = parser.parse_args() jugador = Jugador(args['Nick'], args['Nombre'], args['Apellidos'], args['Edad'], args['Videojuegos'], args['Competitivo']) exito = mongo.insertJugador(jugador) if (not (exito)): mongo.updateJugador(args['Nick'], jugador.__dict__()) return mongo.getJugador(ruta)
class TestModel(unittest.TestCase): def setUp(self): self.prueba = Jugador("Ejemplo","Alberto","Soriano Martinez",150,["juego1","juego2","juego3"],True) self.prueba2 = Jugador("Ejemplo", "Alberto", "Soriano Martinez", 150, ["juego1", "juego2", "juego3"], True) def testTipoCreacion(self): self.assertIsInstance(self.prueba,Jugador,"Tipo de objeto jugador incorrecto.") def testUnicidad(self): self.assertIsNot(self.prueba,self.prueba2,"Dos objetos con los mismos atributos no pueden ser el mismo.") def testCambioNick(self): self.prueba.setNick("nuevoNick") self.assertIsInstance(self.prueba.nick,str,"El tipo del campo nick no es correcto al cambiarlo") self.assertEqual(self.prueba.nick,"nuevoNick","El atrubuto Nick no se ha modificado correctamente.") def testInsertar(self): self.prueba.aniadirVideojuego("Nuevo Juego") self.assertIn("Nuevo Juego",self.prueba.videojuegos,"No se ha agregado un videojuego al jugador correctamente.") def testEliminar(self): self.assertEqual(len(self.prueba.videojuegos),3,"No se ha creado el vector de videojuegos del jugador correctamente.") self.prueba.eliminarVideojuego("Juego que no tiene el jugador") self.assertEqual(len(self.prueba.videojuegos), 3, "Se eliminan juegos que no existen??") self.prueba.eliminarVideojuego("juego2") self.assertNotIn("juego2",self.prueba.videojuegos,"Los videojuegos especificados no se eliminan bien del jugador.")
def agregar_jugador(nombre, posicion): jugador = Jugador.Jugador() jugador.nombre = nombre jugador.posicion = posicion if (len(self.jugadores) < 2): self.jugadores.append(jugador) else: messagebox.showerror( title='Limite de jugadores superado', message='No pueden haber mas de 2 jugadores!')
def agregar_bot(): jugador = Jugador.Jugador() jugador.nombre = "bot" jugador.posicion = rand.randint(1, 3) jugador.bot = True if (len(self.jugadores) < 2): self.jugadores.append(jugador) else: messagebox.showerror( title='Limite de jugadores superado', message='No pueden haber mas de 2 jugadores!')
def test3GetJugadoresInsertRemoveAllSize(self): prueba2 = Jugador("Ejemplo2", "Alberto", "Soriano Martinez", 150, ["juego1", "juego2", "juego3"], True) self.mongo.insertJugador(self.prueba) self.mongo.insertJugador(prueba2) self.assertEqual( self.mongo.getSize(), 2, "El número de documentos dentro de la base de datos debería ser 2 en este punto." ) salida = self.mongo.getJugadores() self.assertEqual( salida["Ejemplo"], self.prueba.__dict__(), "El primer ejemplo no se ha insertado correctamente.") self.assertEqual( salida["Ejemplo2"], prueba2.__dict__(), "El segundo ejemplo no se ha insertado correctamente") self.mongo.removeJugadores() self.assertEqual( self.mongo.getSize(), 0, "No se han eliminado correctamente todos los documentos de mongoDB." )
def listar_jugadores(nombre, posicion): global jugadores jugador = Jugador.Jugador(nombre, posicion) print(nombre, posicion) jugadores.append(jugador)
from model import Jugador from mongoDB import BaseDatos import os if (__name__ == "__main__"): direccion = "mongodb://10.0.0.5:27017/MiBaseDatos" j1 = Jugador("Hapneck", "Alejandro", "Campoy Nieves", 22, ["Fortnite", "Hollow Knight", "The Witcher"], True) j2 = Jugador("Malcaide", "Alfonso", "Barragan Lara", 22, ["Counter Strike"], True) j3 = Jugador("Rekkles", "Juan", "Martinez Casado", 22, ["Fortnite", "League of Legends", "Counter Strike"], False) mongo = BaseDatos(direccion, False) mongo.insertJugador(j1) mongo.insertJugador(j2) mongo.insertJugador(j3)
def setUp(self): self.prueba = Jugador("Ejemplo","Alberto","Soriano Martinez",150,["juego1","juego2","juego3"],True) self.prueba2 = Jugador("Ejemplo", "Alberto", "Soriano Martinez", 150, ["juego1", "juego2", "juego3"], True)
class TestModel(unittest.TestCase): def setUp(self): self.mongo = BaseDatos("mongodb://127.0.0.1:27017/MiBaseDatos", True) self.mongo.removeJugadores() self.prueba = Jugador("Ejemplo", "Alberto", "Soriano Martinez", 150, ["juego1", "juego2", "juego3"], True) def test1Tipo(self): self.mongo.insertJugador(self.prueba) self.assertIsInstance( self.mongo.getJugador("Ejemplo"), dict, "El elemento sacado desde la base de datos no es un diccionario.") self.mongo.removeJugador("Ejemplo") def test2GetJugador(self): diccionario = self.prueba.__dict__() self.mongo.insertJugador(self.prueba) self.assertEqual( self.mongo.getJugador("Ejemplo"), diccionario, "El jugador de ejemplo no se ha obtenido correctamente de la base de datos." ) self.mongo.removeJugador("Ejemplo") def test3GetJugadoresInsertRemoveAllSize(self): prueba2 = Jugador("Ejemplo2", "Alberto", "Soriano Martinez", 150, ["juego1", "juego2", "juego3"], True) self.mongo.insertJugador(self.prueba) self.mongo.insertJugador(prueba2) self.assertEqual( self.mongo.getSize(), 2, "El número de documentos dentro de la base de datos debería ser 2 en este punto." ) salida = self.mongo.getJugadores() self.assertEqual( salida["Ejemplo"], self.prueba.__dict__(), "El primer ejemplo no se ha insertado correctamente.") self.assertEqual( salida["Ejemplo2"], prueba2.__dict__(), "El segundo ejemplo no se ha insertado correctamente") self.mongo.removeJugadores() self.assertEqual( self.mongo.getSize(), 0, "No se han eliminado correctamente todos los documentos de mongoDB." ) def test4RemoveJugador(self): self.mongo.insertJugador(self.prueba) self.assertEqual( self.mongo.getSize(), 1, "El número de documentos dentro de la base de datos debería ser 1 en este punto." ) self.mongo.removeJugador("Ejemplo") self.assertEqual( self.mongo.getSize(), 0, "La base de datos debería de estar vacía en este punto.") def test5InsertarDosIguales(self): self.mongo.insertJugador(self.prueba) self.assertEqual( self.mongo.getSize(), 1, "El número de documentos dentro de la base de datos debería ser 1 en este punto." ) self.mongo.insertJugador(self.prueba) self.assertEqual( self.mongo.getSize(), 1, "El número de documentos dentro de la base de datos debería seguir siendo 1 en este punto." ) self.mongo.removeJugadores() def test6UpdateJugador(self): self.mongo.insertJugador(self.prueba) updates = {'Nombre': 'Acierto'} #,'videojuegos':['prueba1','prueba2']} self.mongo.updateJugador("Ejemplo", updates) self.assertEqual( self.mongo.getJugador("Ejemplo")['Nombre'], 'Acierto', "El Nombre de la entrada de ejemplo no se ha actualizado correctamente" ) self.mongo.removeJugadores()
def setUp(self): self.mongo = BaseDatos("mongodb://127.0.0.1:27017/MiBaseDatos", True) self.mongo.removeJugadores() self.prueba = Jugador("Ejemplo", "Alberto", "Soriano Martinez", 150, ["juego1", "juego2", "juego3"], True)