def test_reveal_eight_bells(self, game: Game): player = game.turn position = game.get_position(player) # since it's random we test until we get the result! while game.get_position(player) == position: player = game.turn position = game.get_position(player) game.event_cards = ["eight-bells"] self._reveal_event_card_action(player, 0) assert game.get_position(player) != position
def test_reveal_fountain_of_youth_dodge_maroon(self, game: Game): player = game.turn game.event_cards = ["fountain-of-youth"] self._reveal_event_card_action(player, 0) self._keep_event_card_action(player) response = self._get_my_game(player).json() assert (response["gameStatus"]["playerGameInfo"]["eventCards"][0] ["eventCard"]["slug"] == "fountain-of-youth") player_position = game.get_position(player) game.maroon_player(player) assert game.get_position(player) == player_position
def test_two_players_with_albatross(self, game: Game): game.event_cards = ["albatross", "albatross"] player1 = game.turn self._reveal_event_card_action(player1, 0) self._keep_event_card_action(player1) while game.get_position(game.turn) not in Positions.jr_positions(): game.next_turn() player2 = game.turn self._reveal_event_card_action(player2, 0) self._keep_event_card_action(player2) response = self._get_my_game(player2).json() assert (response["gameStatus"]["playersPosition"][player1] in Positions.tr_positions()) assert (response["gameStatus"]["playersPosition"][player2] in Positions.tr_positions())