Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
def test_sleep_until_invalid_context():
    clock = Clock()
    with pytest.raises(NotInitializedException):
        clock.sleep_until(clock.now() + Duration(seconds=0.1),
                          context=Context())
Esempio n. 5
0
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))