Ejemplo n.º 1
0
def test_resume_all_games_cap(db):
    GameFactory(stage='playing',
                timing__system='fischer',
                timing__capped=True,
                timing__main=timedelta(minutes=1),
                timing__black_main=timedelta(minutes=2),
                timing__white_main=timedelta(minutes=3))

    svc = GameService(db)
    svc.resume_all_games()

    timing = db.query(Timing).first()
    assert timing.black_main == timing.main_cap
    assert timing.white_main == timing.main_cap
Ejemplo n.º 2
0
def test_resume_all_games_fischer(db):
    GameFactory(stage='playing',
                timing__timing_updated_at=datetime.utcnow()-timedelta(seconds=10),
                timing__system='fischer',
                timing__overtime=timedelta(seconds=30),
                timing__overtime_count=1,
                timing__black_main=timedelta(seconds=10),
                timing__white_main=timedelta(seconds=20),
                timing__black_overtime=timedelta(),
                timing__white_overtime=timedelta())

    svc = GameService(db)
    svc.resume_all_games()

    timing = db.query(Timing).first()
    assert timing.black_main == (timedelta(seconds=10) + settings.RESUME_TIMING_ADD_TIME)
    assert timing.white_main == (timedelta(seconds=20) + settings.RESUME_TIMING_ADD_TIME)
    assert timing.black_overtime == timedelta()
    assert timing.white_overtime == timedelta()