Exemplo n.º 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()
Exemplo n.º 2
0
def test_past_unsafe_input_int():
    t = Timeout(-1000, past_safe=False)
    assert t.is_expired()
Exemplo n.º 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()
Exemplo n.º 4
0
def test_expired_input_int():
    t = Timeout(10000)
    assert not t.is_expired()
    assert t.is_expired()
Exemplo n.º 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
Exemplo n.º 6
0
def test_elapsed_input_int():
    t = Timeout(10000)
    assert t.elapsed() == 5000
    assert t.elapsed() == 10000
Exemplo n.º 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
Exemplo n.º 8
0
def test_elapsed_type(timeout):
    t = Timeout(timeout)
    assert isinstance(t.elapsed(), int)
Exemplo n.º 9
0
def test_repr(timeout):
    t = Timeout(timeout)
    assert repr(
        t
    ) == f"<Timeout starts at: '{FREEZE_DATE}' and ends at: '{timeout}' ms>"
Exemplo n.º 10
0
def test_reset_value_error(timeout):
    t = Timeout(1000)
    with pytest.raises(ValueError):
        t.reset(timeout)
Exemplo n.º 11
0
def test_reset_type_error(timeout):
    t = Timeout(1000)
    with pytest.raises(TypeError):
        t.reset(timeout)
Exemplo n.º 12
0
def test_value_error(timeout):
    with pytest.raises(ValueError):
        Timeout(timeout)
Exemplo n.º 13
0
def test_type_error(timeout):
    with pytest.raises(TypeError):
        Timeout(timeout)
Exemplo n.º 14
0
def test_is_expired_type(timeout):
    t = Timeout(timeout)
    assert isinstance(t.is_expired(), bool)
Exemplo n.º 15
0
def test_remaining_input_int():
    t = Timeout(10000)
    assert t.remaining() == 5000
    assert t.remaining() == 0
Exemplo n.º 16
0
def test_reset_and_set():
    t = Timeout(10000)
    assert not t.is_expired()
    t.reset(5000)
    assert t.is_expired()
Exemplo n.º 17
0
def test_remaining_type(timeout):
    t = Timeout(timeout)
    assert isinstance(t.remaining(), int)