Exemplo n.º 1
0
    async def start(self):
        app, *_ = serve_static(static_path=str(self.config.dist_dir), port=self.port)
        self.runner = AppRunner(app, access_log=None)
        await self.runner.setup()

        site = TCPSite(self.runner, HOST, self.port, shutdown_timeout=0.01)
        await site.start()
Exemplo n.º 2
0
async def test_serve_index(loop, aiohttp_client, tmpworkdir):
    args = serve_static(static_path=str(tmpworkdir), livereload=False)
    assert args["port"] == 8000
    cli = await aiohttp_client(args["app"])
    mktree(tmpworkdir, {
        'index.html': '<h1>hello index</h1>',
    })
    r = await cli.get('/')
    assert r.status == 200
    assert r.headers['content-type'] == 'text/html'
    text = await r.text()
    assert text == '<h1>hello index</h1>'
Exemplo n.º 3
0
async def test_serve_index(loop, test_client, tmpworkdir):
    app, port, _ = serve_static(static_path=str(tmpworkdir),
                                livereload=False,
                                loop=loop)
    assert port == 8000
    cli = await test_client(app)
    mktree(tmpworkdir, {
        'index.html': '<h1>hello index</h1>',
    })
    r = await cli.get('/')
    assert r.status == 200
    assert r.headers['content-type'] == 'text/html'
    text = await r.text()
    assert text == '<h1>hello index</h1>'
Exemplo n.º 4
0
async def test_html_file_livereload(loop, aiohttp_client, tmpworkdir):
    args = serve_static(static_path=str(tmpworkdir), livereload=True)
    assert args["port"] == 8000
    cli = await aiohttp_client(args["app"])
    mktree(tmpworkdir, {
        'foo.html': '<h1>hi</h1>',
    })
    r = await cli.get('/foo')
    assert r.status == 200
    assert r.headers['content-type'] == 'text/html'
    text = await r.text()
    assert text == '<h1>hi</h1>\n<script src="/livereload.js"></script>\n'
    r = await cli.get('/livereload.js')
    assert r.status == 200
    assert r.headers['content-type'] == 'application/javascript'
    text = await r.text()
    assert text.startswith('(function e(t,n,r){')
Exemplo n.º 5
0
async def test_html_file_livereload(loop, test_client, tmpworkdir):
    app, observer, port, _ = serve_static(static_path=str(tmpworkdir),
                                          livereload=True,
                                          loop=loop)
    assert port == 8000
    cli = await test_client(app)
    mktree(tmpworkdir, {
        'foo.html': '<h1>hi</h1>',
    })
    r = await cli.get('/foo')
    assert r.status == 200
    assert r.headers['content-type'] == 'text/html'
    text = await r.text()
    assert text == '<h1>hi</h1>\n<script src="http://localhost:8000/livereload.js"></script>\n'
    r = await cli.get('/livereload.js')
    assert r.status == 200
    assert r.headers['content-type'] == 'application/javascript'
    text = await r.text()
    assert text.startswith('(function e(t,n,r){')
Exemplo n.º 6
0
def cli(loop, tmpworkdir, aiohttp_client):
    asyncio.set_event_loop(loop)
    args = serve_static(static_path=str(tmpworkdir), livereload=False)
    yield loop.run_until_complete(aiohttp_client(args["app"]))
Exemplo n.º 7
0
def cli(loop, tmpworkdir, test_client):
    asyncio.set_event_loop(loop)
    app, _, _ = serve_static(static_path=str(tmpworkdir), livereload=False)
    yield loop.run_until_complete(test_client(app))
Exemplo n.º 8
0
def cli(loop, tmpworkdir, test_client):
    app, _, _ = serve_static(static_path=str(tmpworkdir),
                             livereload=False,
                             loop=loop)
    yield loop.run_until_complete(test_client(app))