예제 #1
0
 def test_add_player(self):
     
     slack_client = MockSlackClient()
     manager = TeamManager(Chat(slack_client, 'foo'))
     manager.add_player(Player("p1", slack_client))
     self.assertEqual(1, len(manager.players))
     self.assertEqual("You have joined the game!", slack_client.api_calls[-1][1])
예제 #2
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_add_player(self):

        slack_client = MockSlackClient()
        manager = TeamManager(Chat(slack_client, "foo"))
        manager.add_player(Player("p1", slack_client))
        self.assertEqual(1, len(manager.players))
        self.assertEqual("You have joined the game!", slack_client.api_calls[-1][1])
 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))
예제 #5
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)
    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)
    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())
예제 #8
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())
     
예제 #9
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_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])