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()
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>'
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>'
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){')
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){')
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"]))
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))
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))