async def test_game_ends_in_mutually_agreed_draw(game: Game, game_add_players): game.state = GameState.LOBBY players = game_add_players(game, 2) await game.launch() game.launched_at = time.time() - 60 * 60 await game.add_result(players[0].id, 0, "mutual_draw", 0) await game.add_result(players[1].id, 1, "mutual_draw", 0) await game.on_game_end() assert game.validity is ValidityState.MUTUAL_DRAW
async def test_game_not_ends_in_unilatery_agreed_draw(game: Game, players, game_add_players): game.state = GameState.LOBBY game_add_players(game, 2) await game.launch() game.launched_at = time.time() - 60 * 60 await game.add_result(players.hosting.id, 0, "mutual_draw", 0) await game.add_result(players.joining.id, 1, "victory", 10) await game.on_game_end() assert game.validity is not ValidityState.MUTUAL_DRAW