예제 #1
0
def test_calling_uptime_timeout(buffer_connection):
    from moler.cmd.unix.uptime import Uptime
    uptime_cmd = Uptime(connection=buffer_connection.moler_connection)
    uptime_cmd.terminating_timeout = 0.2
    uptime_cmd.timeout = 0.2
    with pytest.raises(CommandTimeout):
        uptime_cmd()
예제 #2
0
def test_calling_uptime_timeout_with_long_timeout(buffer_connection):
    uptime_cmd = Uptime(connection=buffer_connection.moler_connection)
    long_timeout = 300
    uptime_cmd.terminating_timeout = 0.2
    uptime_cmd.start(timeout=long_timeout)
    uptime_cmd.timeout = long_timeout
    start_time = time.time()
    with pytest.raises(CommandTimeout):
        uptime_cmd.await_done(timeout=1)
    end_time = time.time()
    duration = end_time - start_time
    assert duration < long_timeout/10