Ejemplo n.º 1
0
    def crear_lobby(self, lobby_id: str) -> None:
        self._validar_nombre(lobby_id)
        self._validar_lobby_no_existente(lobby_id)

        self._lobbies_por_id[lobby_id] = Lobby()
Ejemplo n.º 2
0
 def test_lobby_muestra_estado_correctamente(self) -> None:
     lobby = Lobby()
     lobby.agregar_jugador('Articuno')
     lobby.agregar_jugador('Zapdos')
     self.assertEqual({'jugadores': ['Articuno', 'Zapdos']}, lobby.estado())
Ejemplo n.º 3
0
 def test_jugador_puede_salir_del_lobby(self) -> None:
     lobby = Lobby()
     lobby.agregar_jugador('Articuno')
     self.assertIn('Articuno', lobby.jugadores())
     lobby.remover_jugador('Articuno')
     self.assertNotIn('Articuno', lobby.jugadores())
Ejemplo n.º 4
0
 def test_jugador_inexistente_no_puede_salir_del_lobby(self) -> None:
     lobby = Lobby()
     self.assertRaises(JugadorInexistenteException, lobby.remover_jugador,
                       'Articuno')
Ejemplo n.º 5
0
 def test_lobby_no_agrega_jugador_existente(self) -> None:
     lobby = Lobby()
     lobby.agregar_jugador('Articuno')
     self.assertRaises(JugadorExistenteException, lobby.agregar_jugador,
                       'Articuno')