def test_multi_add(self): manager = TeamManager(RandomMock()) slack_client = MockSlackClient() p1 = Player("p1", slack_client) manager.add_player(p1) manager.add_player(p1) self.assertEqual(1, len(manager.players))
def test_init(self): chat = ChatMock() random = RandomMock() board = Board(chat, random) self.assertEqual(word_list[:25], board.current_board) self.assertEqual(BLUE_TEAM, board.current_team) secret_board = [ ':white_circle:', ':white_circle:', ':white_circle:', ':white_circle:', ':white_circle:', ':white_circle:', ':white_circle:', ':red_circle:', ':red_circle:', ':red_circle:', ':red_circle:', ':red_circle:', ':red_circle:', ':red_circle:', ':red_circle:', ':large_blue_circle:', ':large_blue_circle:', ':large_blue_circle:', ':large_blue_circle:', ':large_blue_circle:', ':large_blue_circle:', ':large_blue_circle:', ':large_blue_circle:', ':large_blue_circle:', ':black_circle:' ] self.assertEqual(25, len(board.secret_board)) self.assertEqual(secret_board, board.secret_board) board_string = "AFRICA | AGENT | AIR | ALIEN | ALPS | \nAMAZON | AMBULANCE | AMERICA | ANGEL | ANTARCTICA | \nAPPLE | ARM | ATLANTIS | AUSTRALIA | AZTEC | \nBACK | BALL | BAND | BANK | BAR | \nBARK | BAT | BATTERY | BEACH | BEAR | \n" self.assertEqual(board_string, board._get_current_board_string()) board_string = ":white_circle: | :white_circle: | :white_circle: | :white_circle: | :white_circle: | \n:white_circle: | :white_circle: | :red_circle: | :red_circle: | :red_circle: | \n:red_circle: | :red_circle: | :red_circle: | :red_circle: | :red_circle: | \n:large_blue_circle: | :large_blue_circle: | :large_blue_circle: | :large_blue_circle: | :large_blue_circle: | \n:large_blue_circle: | :large_blue_circle: | :large_blue_circle: | :large_blue_circle: | :black_circle: | \n" self.assertEqual(board_string, board._get_secret_board_string())
def setUp(self): unittest.TestCase.setUp(self) random = RandomMock() self.slack_client = MockSlackClient() self.game_state = GameState(self.slack_client, random_func=random, chat=Chat(self.slack_client, "chat_chanel")) self.handler = ClueInputHandler(self.game_state) self._add_players(self.slack_client, self.game_state)
def setUp(self): random = RandomMock() self.slack_client = MockSlackClient() self.game_state = GameState(self.slack_client, random_func=random, chat=Chat(self.slack_client, "chat_chanel"), channel="chat_chanel") self.handler = InvalidHandler(self.game_state) self._add_players(self.slack_client, self.game_state)
def test_get_spymasters(self): slack_client = MockSlackClient() manager = TeamManager(Chat(slack_client, 'foo'), RandomMock()) p1 = Player("p1", slack_client) p3 = Player("p3", slack_client) manager.add_player(p1) manager.add_player(Player("p2", slack_client)) manager.add_player(p3) manager.add_player(Player("p4", slack_client)) manager.add_player(Player("p5", slack_client)) manager.pick_teams() self.assertEqual(p1, manager.get_red_spymaster()) self.assertEqual(p3, manager.get_blue_spymaster())
def test_display_teams(self): slack_client = MockSlackClient() manager = TeamManager(Chat(slack_client, 'foo'), RandomMock()) manager.add_player(Player("p1", slack_client)) manager.add_player(Player("p2", slack_client)) manager.add_player(Player("p3", slack_client)) manager.add_player(Player("p4", slack_client)) manager.add_player(Player("p5", slack_client)) manager.pick_teams() manager.display_teams() red_team = "*Red Spymaster:*\np1\n\n*Red Field Operatives:\n*p2\n" blue_team = "*Blue Spymaster:*\np3\n\n*Red Field Operatives:\n*p4\np5\n" self.assertEqual(red_team, slack_client.api_calls[-1][1]) self.assertEqual(blue_team, slack_client.api_calls[-4][1])
def test_tick(self): random = RandomMock() slack_client = MockSlackClient() game_state = GameState(slack_client, random_func=random, chat=MockChat()) handler = GenerateGameHandler(game_state) self._add_players(slack_client, game_state) handler.tick() self.assertTrue(isinstance(game_state.handler, ClueInputHandler)) self.assertEqual("p1_dm", slack_client.api_calls[-1][2]) self.assertEqual("p3_dm", slack_client.api_calls[-2][2])
def test_pick_teams_even(self): slack_client = MockSlackClient() manager = TeamManager(Chat(slack_client, 'foo'), RandomMock()) manager.add_player(Player("p1", slack_client)) manager.add_player(Player("p2", slack_client)) manager.add_player(Player("p3", slack_client)) manager.add_player(Player("p4", slack_client)) manager.pick_teams() self.assertEqual(2, len(manager.blue_team)) self.assertEqual(2, len(manager.red_team)) self.assertEqual("p3", manager.blue_team[0].slack_id) self.assertEqual("p4", manager.blue_team[1].slack_id) self.assertEqual("p1", manager.red_team[0].slack_id) self.assertEqual("p2", manager.red_team[1].slack_id)