Exemplo n.º 1
0
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
Exemplo n.º 2
0
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