Example #1
0
def test_server_basic_call(loop):
    server = Server([], loop=loop, _exe=['tests/dummy_server.py', '-f'])
    assert not server.is_running
    yield from server.start()
    assert server.is_running
    yield from server.stop()
    assert not server.is_running
Example #2
0
def test_bad_start_server(loop):
    server = Server([], loop=loop)
    yield from server.start()
    with pytest.raises(RuntimeError):
        yield from server.start()
    # Still have to stop it.
    yield from server.stop()
Example #3
0
def test_bad_server_stop(loop):
    server = Server([], loop=loop)
    with pytest.raises(RuntimeError):
        yield from server.stop()
Example #4
0
def startup_time(*args, loop=None, **kwargs):
    server = Server(*args, loop=loop, **kwargs)
    started_at = datetime.now()
    yield from asyncio.wait_for(server.start(), None, loop=loop)
    return server, (datetime.now() - started_at).total_seconds()