Exemple #1
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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())
     
Exemple #6
0
    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])
Exemple #8
0
 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)