mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-14 21:43:01 +00:00
test coverage for launch_instance(argv)
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
"""Test the JupyterHub entry point"""
|
"""Test the JupyterHub entry point"""
|
||||||
|
import asyncio
|
||||||
import binascii
|
import binascii
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
@@ -388,3 +389,33 @@ def test_hub_routespec(
|
|||||||
assert "may not receive" in caplog.text
|
assert "may not receive" in caplog.text
|
||||||
else:
|
else:
|
||||||
assert "may not receive" not in caplog.text
|
assert "may not receive" not in caplog.text
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize(
|
||||||
|
"argv, sys_argv",
|
||||||
|
[
|
||||||
|
(None, ["jupyterhub", "--debug", "--port=1234"]),
|
||||||
|
(["--log-level=INFO"], ["jupyterhub"]),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
def test_launch_instance(request, argv, sys_argv):
|
||||||
|
class DummyHub(JupyterHub):
|
||||||
|
def launch_instance_async(self, argv):
|
||||||
|
# short-circuit initialize
|
||||||
|
# by indicating we are going to generate config in start
|
||||||
|
self.generate_config = True
|
||||||
|
return super().launch_instance_async(argv)
|
||||||
|
|
||||||
|
async def start(self):
|
||||||
|
asyncio.get_running_loop().stop()
|
||||||
|
|
||||||
|
DummyHub.clear_instance()
|
||||||
|
request.addfinalizer(DummyHub.clear_instance)
|
||||||
|
|
||||||
|
with patch.object(sys, "argv", sys_argv):
|
||||||
|
DummyHub.launch_instance(argv)
|
||||||
|
hub = DummyHub.instance()
|
||||||
|
if argv is None:
|
||||||
|
assert hub.argv == sys_argv[1:]
|
||||||
|
else:
|
||||||
|
assert hub.argv == argv
|
||||||
|
Reference in New Issue
Block a user