def test_describe_key_attributes_of_players( self, game, p0: Player): p0.health = 22 p0.mana_slots = 8 p0.mana = 3 p0_hand = [Card(3), Card(5), Card(1)] p0.hand = p0_hand assert game.status['players']['First']['health'] == 22 assert game.status['players']['First']['mana_slots'] == 8 assert game.status['players']['First']['mana'] == 3 assert game.status['players']['First']['hand'] == p0_hand
def test_other_player_health_gets_to_zero__game_won(self): attacker = Player('attacker', Deck()) victim = Player('victim', Deck()) game = Game(attacker, victim) victim.health = 2 kill_card = Card(4) attacker.mana_slots = 8 attacker.mana = 4 attacker.hand = [Card(2), kill_card, Card(8)] game.attacker = attacker assert game.status['finished'] is False game.play_card(kill_card) assert game.status['finished'] is True assert game.status['winner'] == 'attacker'