def test_sleep_until_time_in_past(default_context, clock_type): clock = Clock(clock_type=clock_type) sleep_duration = Duration(seconds=-1) start = clock.now() assert clock.sleep_until(clock.now() + sleep_duration) stop = clock.now() assert stop - start < A_SMALL_AMOUNT_OF_TIME
def test_sleep_until_basic(default_context, clock_type): clock = Clock(clock_type=clock_type) sleep_duration = Duration(seconds=0.1) start = clock.now() assert clock.sleep_until(clock.now() + sleep_duration) stop = clock.now() assert stop - start >= sleep_duration
def test_sleep_until_non_default_context(non_default_context): clock = Clock() assert clock.sleep_until(clock.now() + Duration(seconds=0.1), context=non_default_context)
def test_sleep_until_invalid_context(): clock = Clock() with pytest.raises(NotInitializedException): clock.sleep_until(clock.now() + Duration(seconds=0.1), context=Context())
def test_sleep_until_mismatched_clock_type(default_context): clock = Clock(clock_type=ClockType.SYSTEM_TIME) with pytest.raises(ValueError, match='.*clock type does not match.*'): clock.sleep_until(Time(clock_type=ClockType.STEADY_TIME))