def test_has_legal_challenge_with_two_players(self): new_player = Player(MockSocket(time_delay=0.1), uuid4()) self.game.add_player(new_player) horses = [c for c in make_deck() if c.name == 'horse'] for p in self.game.players: for _ in range(2): p.cards.append(horses.pop()) self.assertEqual(self.game.has_legal_challenge(self.game.players[0]), [new_player])
def test_verify_challenge_with_two_cards_each(self): new_player = Player(MockSocket(time_delay=0.1), uuid4()) self.game.add_player(new_player) horses = [c for c in make_deck() if c.name == 'horse'] for p in self.game.players: for _ in range(2): p.cards.append(horses.pop()) how_many_cards_can_be_challenged = self.game.verify_challenge( self.game.players[0], self.game.players[1], 'horse') self.assertEqual(how_many_cards_can_be_challenged, 2)
def test_verify_challenge_with_no_common_cards(self): new_player = Player(MockSocket(time_delay=0.1), uuid4()) self.game.add_player(new_player) horses = [c for c in make_deck() if c.name == 'horse'] dogs = [c for c in make_deck() if c.name == 'dog'] self.game.players[0].cards.append(horses.pop()) self.game.players[1].cards.append(dogs.pop()) horse_challenge = self.game.verify_challenge(self.game.players[0], self.game.players[1], 'horse') dog_challenge = self.game.verify_challenge(self.game.players[0], self.game.players[1], 'dog') another_animal_challenge = self.game.verify_challenge( self.game.players[0], self.game.players[1], 'cow') self.assertFalse(horse_challenge) self.assertFalse(dog_challenge) self.assertFalse(another_animal_challenge)
def setUp(self): self.sock = MockSocket(time_delay=0.1) self.player = Player(self.sock, uuid4()) self.client = self.player.client
def test_game_is_ready_to_start_when_enough_players_join(self): for _ in range(2): p = Player(MockSocket(time_delay=0.1), uuid4()) self.game.add_player(p) self.assertTrue(self.game.is_ready)
def setUp(self): self.game = Game() self.sock = MockSocket(time_delay=0.1) p = Player(self.sock, uuid4()) self.game.add_player(p)
def setUp(self): self.sock = MockSocket(time_delay=0.1) self.player = Player(self.sock, str(uuid4())) self.player.client.is_testing = True self.deck = make_deck()