def test_serve_main_app_app_instance(tmpworkdir, loop, mocker): mktree( tmpworkdir, { 'app.py': """\ from aiohttp import web async def hello(request): return web.Response(text='<h1>hello world</h1>', content_type='text/html') app = web.Application() app.router.add_get('/', hello) """ }) asyncio.set_event_loop(loop) mocker.spy(loop, 'create_server') mock_modify_main_app = mocker.patch( 'aiohttp_devtools.runserver.serve.modify_main_app') loop.call_later(0.5, loop.stop) config = Config(app_path='app.py') serve_main_app(config) assert loop.is_closed() loop.create_server.assert_called_with(mock.ANY, '0.0.0.0', 8000, backlog=128) mock_modify_main_app.assert_called_with(mock.ANY, config)
def test_serve_main_app(tmpworkdir, loop, mocker): mktree(tmpworkdir, SIMPLE_APP) mocker.spy(loop, 'create_server') mock_modify_main_app = mocker.patch('aiohttp_devtools.runserver.serve.modify_main_app') loop.call_later(0.5, loop.stop) config = Config(app_path='app.py') serve_main_app(config, loop=loop) assert loop.is_closed() loop.create_server.assert_called_with(mock.ANY, '0.0.0.0', 8000, backlog=128) mock_modify_main_app.assert_called_with(mock.ANY, config)