Issue #3079, add unit test

This commit is contained in:
Odysseas Fatouros 2024-01-02 14:21:26 +01:00
parent ca2ce2c76b
commit 08364f0365

View File

@ -13,6 +13,7 @@ from gunicorn import config
from gunicorn.app.base import Application from gunicorn.app.base import Application
from gunicorn.app.wsgiapp import WSGIApplication from gunicorn.app.wsgiapp import WSGIApplication
from gunicorn.errors import ConfigError from gunicorn.errors import ConfigError
from gunicorn.util import load_class
from gunicorn.workers.sync import SyncWorker from gunicorn.workers.sync import SyncWorker
from gunicorn import glogging from gunicorn import glogging
from gunicorn.instrument import statsd from gunicorn.instrument import statsd
@ -55,6 +56,10 @@ class NoConfigApp(Application):
pass pass
class CustomWorker(SyncWorker):
pass
class WSGIApp(WSGIApplication): class WSGIApp(WSGIApplication):
def __init__(self): def __init__(self):
super().__init__("no_usage", prog="gunicorn_test") super().__init__("no_usage", prog="gunicorn_test")
@ -63,6 +68,18 @@ class WSGIApp(WSGIApplication):
pass pass
def test_worker_class():
c = config.Config()
c.set("worker_class", CustomWorker)
assert c.worker_class == CustomWorker
try:
assert isinstance(load_class(c.worker_class), object)
except AttributeError:
pytest.fail("'load_class doesn't support type class argument'")
def test_defaults(): def test_defaults():
c = config.Config() c = config.Config()
for s in config.KNOWN_SETTINGS: for s in config.KNOWN_SETTINGS: