Files
the-littlest-jupyterhub/integration-tests/test_extensions.py

47 lines
1.2 KiB
Python
Raw Normal View History

import subprocess
def test_serverextensions():
"""
Validate serverextensions we want are installed
"""
# jupyter-serverextension writes to stdout and stderr weirdly
proc = subprocess.run(
2023-08-01 06:52:56 +00:00
["/opt/tljh/user/bin/jupyter-server", "extension", "list", "--sys-prefix"],
stderr=subprocess.PIPE,
)
extensions = [
2023-08-01 06:28:39 +00:00
"jupyterlab",
2023-08-01 07:01:58 +00:00
# "nbgitpuller",
"jupyter_resource_usage",
]
for e in extensions:
2020-02-03 11:07:49 +02:00
assert e in proc.stderr.decode()
2023-08-01 06:43:49 +00:00
def test_labextensions():
"""
2023-08-01 06:43:49 +00:00
Validate JupyterLab extensions we want are installed & enabled
"""
2023-08-01 06:43:49 +00:00
# jupyter-labextension writes to stdout and stderr weirdly
proc = subprocess.run(
2023-08-01 06:43:49 +00:00
["/opt/tljh/user/bin/jupyter-labextension", "list"],
stderr=subprocess.PIPE,
stdout=subprocess.PIPE,
)
extensions = [
2023-08-01 06:43:49 +00:00
"@jupyter-server/resource-usage",
# This is what ipywidgets lab extension is called
"@jupyter-widgets/jupyterlab-manager",
]
for e in extensions:
2023-08-01 07:38:32 +00:00
# jupyter labextension lists outputs to stderr
out = proc.stderr.decode()
enabled_ok_pattern = re.compile(fr"{e}.*enabled.*OK")
2023-08-01 07:38:54 +00:00
matches = enabled_ok_pattern.search(out)
2023-08-01 07:38:32 +00:00
assert matches is not None