async def test_multiple_file_change(loop, mocker): mocked_awatch = mocker.patch('aiohttp_devtools.runserver.watch.awatch') mocked_awatch.side_effect = create_awatch_mock({('x', '/path/to/file'), ('x', '/path/to/file2')}) app_task = AppTask(MagicMock(), loop) app_task._start_process = MagicMock() app_task.stop_process = MagicMock() app_task._app = MagicMock() await app_task._run() app_task._app.src_reload.assert_called_once_with() app_task._session.close()
async def test_reload_server_running(loop, test_client): app = Application() app['websockets'] = [None] app.src_reload = MagicMock() cli = await test_client(app) config = MagicMock() config.main_port = cli.server.port app_task = AppTask(config, loop) app_task._app = app await app_task._src_reload_when_live(2) app.src_reload.assert_called_once_with() app_task._session.close()
async def test_multiple_file_change(loop, mocker): mocked_awatch = mocker.patch('aiohttp_devtools.runserver.watch.awatch') mocked_awatch.side_effect = create_awatch_mock({('x', '/path/to/file'), ('x', '/path/to/file2')}) mock_src_reload = mocker.patch('aiohttp_devtools.runserver.watch.src_reload', return_value=create_future()) app_task = AppTask(MagicMock(), loop) app_task._start_dev_server = MagicMock() app_task._stop_dev_server = MagicMock() app_task._app = MagicMock() await app_task._run() mock_src_reload.assert_called_once_with(app_task._app) assert app_task._start_dev_server.call_count == 1 await app_task._session.close()
async def test_reload_server_running(loop, aiohttp_client, mocker): app = Application() app['websockets'] = [None] mock_src_reload = mocker.patch('aiohttp_devtools.runserver.watch.src_reload', return_value=create_future()) cli = await aiohttp_client(app) config = MagicMock() config.main_port = cli.server.port app_task = AppTask(config, loop) app_task._app = app await app_task._src_reload_when_live(2) mock_src_reload.assert_called_once_with(app) await app_task._session.close()
async def test_python_no_server(loop, mocker): mocked_awatch = mocker.patch('aiohttp_devtools.runserver.watch.awatch') mocked_awatch.side_effect = create_awatch_mock({('x', '/path/to/file.py')}) config = MagicMock() config.main_port = 8000 app_task = AppTask(config, loop) app_task._start_dev_server = MagicMock() app_task._stop_dev_server = MagicMock() app_task._app = MagicMock() await app_task._run() assert app_task._app.src_reload.called is False assert app_task._start_dev_server.called assert app_task._stop_dev_server.called await app_task._session.close()
async def test_single_file_change(loop, mocker): mocker.patch('aiohttp_devtools.runserver.watch.awatch', side_effect=create_awatch_mock()) mocked_start_main_app = mocker.patch( 'aiohttp_devtools.runserver.watch.start_main_app') mocked_start_main_app.side_effect = fake_start_main_app mock_src_reload = mocker.patch( 'aiohttp_devtools.runserver.watch.src_reload', return_value=create_future()) app_task = AppTask(MagicMock(), loop) app_task._app = MagicMock() await app_task._run() mock_src_reload.assert_called_once_with(app_task._app, '/path/to/file') assert mocked_start_main_app.call_count == 1 await app_task._session.close()
async def test_python_no_server(loop, mocker): mocked_awatch = mocker.patch('aiohttp_devtools.runserver.watch.awatch') mocked_awatch.side_effect = create_awatch_mock({('x', '/path/to/file.py')}) mocked_start_main_app = mocker.patch( 'aiohttp_devtools.runserver.watch.start_main_app') mocked_start_main_app.side_effect = fake_start_main_app mock_src_reload = mocker.patch( 'aiohttp_devtools.runserver.watch.src_reload', return_value=create_future()) config = MagicMock() config.main_port = 8000 app_task = AppTask(config, loop) app_task._app = MagicMock() await app_task._run() assert mock_src_reload.call_count == 0 assert mocked_start_main_app.call_count == 2 await app_task._session.close()
async def test_python_no_server(loop, mocker): mocked_awatch = mocker.patch('aiohttp_devtools.runserver.watch.awatch') mocked_awatch.side_effect = create_awatch_mock({('x', '/path/to/file.py')}) config = MagicMock() config.main_port = 8000 app_task = AppTask(config, loop) app_task._start_dev_server = MagicMock() app_task._stop_dev_server = MagicMock() app = Application() app.src_reload = MagicMock() mock_ws = MagicMock() f = asyncio.Future() f.set_result(1) mock_ws.send_str = MagicMock(return_value=f) app['websockets'] = [(mock_ws, '/')] app_task._app = app await app_task._run(2) assert app_task._app.src_reload.called is False assert app_task._start_dev_server.called assert app_task._stop_dev_server.called await app_task._session.close()