예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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())