diff options
author | Gourav <gouravkandoria1500@gmail.com> | 2024-06-26 12:07:09 +0530 |
---|---|---|
committer | Andrew Clayton <a.clayton@nginx.com> | 2024-07-02 19:13:14 +0100 |
commit | d67d350142d4ef9a9cdbfc2bb4a6b2d8f261deb1 (patch) | |
tree | 4c939fcff01fff44076b747c240b46c50f93c8c3 /test/python/factory/wsgi.py | |
parent | a9aa9e76db2766a681350c09947df848898531f6 (diff) | |
download | unit-d67d350142d4ef9a9cdbfc2bb4a6b2d8f261deb1.tar.gz unit-d67d350142d4ef9a9cdbfc2bb4a6b2d8f261deb1.tar.bz2 |
tests: Add tests for python application factories
Add the following tests cases:
1. When "factory" key is used inside the "targets" option.
2. When "factory" key is used at the root level of python application
config.
3. When factory returns invalid callable or When factory is invalid
callable
Link: <https://github.com/nginx/unit/pull/1336>
[ Commit subject & message formatting tweaks - Andrew ]
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to '')
-rw-r--r-- | test/python/factory/wsgi.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/python/factory/wsgi.py b/test/python/factory/wsgi.py new file mode 100644 index 00000000..8ad4887b --- /dev/null +++ b/test/python/factory/wsgi.py @@ -0,0 +1,23 @@ +def wsgi_a(env, start_response): + start_response("200", [("Content-Length", "1")]) + return [b"1"] + + +def wsgi_b(env, start_response): + start_response("200", [("Content-Length", "1")]) + return [b"2"] + + +def wsgi_a_factory(): + return wsgi_a + + +def wsgi_b_factory(): + return wsgi_b + + +wsgi_invalid_callable = None + + +def wsgi_factory_returning_invalid_callable(): + return wsgi_invalid_callable |