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()
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())
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())
def test_jugador_inexistente_no_puede_salir_del_lobby(self) -> None: lobby = Lobby() self.assertRaises(JugadorInexistenteException, lobby.remover_jugador, 'Articuno')
def test_lobby_no_agrega_jugador_existente(self) -> None: lobby = Lobby() lobby.agregar_jugador('Articuno') self.assertRaises(JugadorExistenteException, lobby.agregar_jugador, 'Articuno')