Пример #1
0
def test_past_unsafe_input_datetime():
    t = Timeout(
        datetime.datetime.fromisoformat(FREEZE_DATE) -
        datetime.timedelta(days=1),
        past_safe=False,
    )
    assert t.is_expired()
Пример #2
0
def test_past_unsafe_input_int():
    t = Timeout(-1000, past_safe=False)
    assert t.is_expired()
Пример #3
0
def test_expired_input_datetime():
    t = Timeout(
        datetime.datetime.fromisoformat(FREEZE_DATE) +
        datetime.timedelta(seconds=10))
    assert not t.is_expired()
    assert t.is_expired()
Пример #4
0
def test_expired_input_int():
    t = Timeout(10000)
    assert not t.is_expired()
    assert t.is_expired()
Пример #5
0
def test_elapsed_input_datetime():
    t = Timeout(datetime.datetime(2000, 1, 15, 0, 0, 10))
    assert t.elapsed() == 5000
    assert t.elapsed() == 10000
Пример #6
0
def test_elapsed_input_int():
    t = Timeout(10000)
    assert t.elapsed() == 5000
    assert t.elapsed() == 10000
Пример #7
0
def test_remaining_input_datetime():
    t = Timeout(datetime.datetime(2000, 1, 15, 0, 0, 10))
    assert t.remaining() == 5000
    assert t.remaining() == 0
Пример #8
0
def test_elapsed_type(timeout):
    t = Timeout(timeout)
    assert isinstance(t.elapsed(), int)
Пример #9
0
def test_repr(timeout):
    t = Timeout(timeout)
    assert repr(
        t
    ) == f"<Timeout starts at: '{FREEZE_DATE}' and ends at: '{timeout}' ms>"
Пример #10
0
def test_reset_value_error(timeout):
    t = Timeout(1000)
    with pytest.raises(ValueError):
        t.reset(timeout)
Пример #11
0
def test_reset_type_error(timeout):
    t = Timeout(1000)
    with pytest.raises(TypeError):
        t.reset(timeout)
Пример #12
0
def test_value_error(timeout):
    with pytest.raises(ValueError):
        Timeout(timeout)
Пример #13
0
def test_type_error(timeout):
    with pytest.raises(TypeError):
        Timeout(timeout)
Пример #14
0
def test_is_expired_type(timeout):
    t = Timeout(timeout)
    assert isinstance(t.is_expired(), bool)
Пример #15
0
def test_remaining_input_int():
    t = Timeout(10000)
    assert t.remaining() == 5000
    assert t.remaining() == 0
Пример #16
0
def test_reset_and_set():
    t = Timeout(10000)
    assert not t.is_expired()
    t.reset(5000)
    assert t.is_expired()
Пример #17
0
def test_remaining_type(timeout):
    t = Timeout(timeout)
    assert isinstance(t.remaining(), int)