Add a simple integration test for Gunicorn worker
This commit is contained in:
parent
b447807b36
commit
3eed81c1eb
|
@ -9,3 +9,4 @@ pytest
|
||||||
tox
|
tox
|
||||||
ujson
|
ujson
|
||||||
uvloop
|
uvloop
|
||||||
|
gunicorn
|
||||||
|
|
22
tests/test_worker.py
Normal file
22
tests/test_worker.py
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
import time
|
||||||
|
import json
|
||||||
|
import shlex
|
||||||
|
import subprocess
|
||||||
|
import urllib.request
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture(scope='module')
|
||||||
|
def gunicorn_worker():
|
||||||
|
command = 'gunicorn --bind 127.0.0.1:1337 --worker-class sanic.worker.GunicornWorker examples.simple_server:app'
|
||||||
|
worker = subprocess.Popen(shlex.split(command))
|
||||||
|
time.sleep(1)
|
||||||
|
yield
|
||||||
|
worker.kill()
|
||||||
|
|
||||||
|
|
||||||
|
def test_gunicorn_worker(gunicorn_worker):
|
||||||
|
with urllib.request.urlopen('http://localhost:1337/') as f:
|
||||||
|
res = json.loads(f.read(100).decode())
|
||||||
|
assert res['test']
|
Loading…
Reference in New Issue
Block a user