Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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()
Пример #6
0
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()
Пример #7
0
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()
Пример #8
0
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()