mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-17 15:03:02 +00:00
@@ -12,8 +12,7 @@ mock
|
||||
# nbclassic provides the '/tree/' handler, which we use in tests
|
||||
# it is a transitive dependency via jupyterlab,
|
||||
# but depend on it directly
|
||||
# 0.4 introduces some installation/loading problems (check again after 0.4.3)
|
||||
nbclassic<0.4
|
||||
nbclassic
|
||||
pre-commit
|
||||
pytest>=3.3
|
||||
pytest-asyncio; python_version < "3.7"
|
||||
|
@@ -754,7 +754,7 @@ class SingleUserNotebookAppMixin(Configurable):
|
||||
if env_name in settings:
|
||||
# when running with jupyter-server, classic notebook (nbclassic server extension or notebook v7)
|
||||
# gets its own jinja env, which needs the same patch
|
||||
jinja_envs.append(settings['notebook_jinja2_env'])
|
||||
jinja_envs.append(settings[env_name])
|
||||
|
||||
# patch jinja env loading to get modified template, only for base page.html
|
||||
def get_page(name):
|
||||
|
@@ -195,10 +195,22 @@ def test_singleuser_app_class(JUPYTERHUB_SINGLEUSER_APP):
|
||||
import jupyter_server # noqa
|
||||
except ImportError:
|
||||
have_server = False
|
||||
expect_error = "jupyter_server" in JUPYTERHUB_SINGLEUSER_APP
|
||||
else:
|
||||
have_server = True
|
||||
expect_error = False
|
||||
try:
|
||||
import notebook.notebookapp # noqa
|
||||
except ImportError:
|
||||
have_notebook = False
|
||||
else:
|
||||
have_notebook = True
|
||||
|
||||
if JUPYTERHUB_SINGLEUSER_APP.startswith("notebook."):
|
||||
expect_error = not have_notebook
|
||||
elif JUPYTERHUB_SINGLEUSER_APP.startswith("jupyter_server."):
|
||||
expect_error = not have_server
|
||||
else:
|
||||
# not specified, will try both
|
||||
expect_error = not (have_server or have_notebook)
|
||||
|
||||
if expect_error:
|
||||
ctx = pytest.raises(CalledProcessError)
|
||||
|
Reference in New Issue
Block a user