2018-08-04 10:55:25 -07:00
|
|
|
import subprocess
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_serverextensions():
|
|
|
|
|
"""
|
|
|
|
|
Validate serverextensions we want are installed
|
|
|
|
|
"""
|
|
|
|
|
# jupyter-serverextension writes to stdout and stderr weirdly
|
2021-11-01 09:42:45 +01:00
|
|
|
proc = subprocess.run(
|
|
|
|
|
['/opt/tljh/user/bin/jupyter-serverextension', 'list', '--sys-prefix'],
|
|
|
|
|
stderr=subprocess.PIPE,
|
|
|
|
|
)
|
2018-08-04 10:55:25 -07:00
|
|
|
|
|
|
|
|
extensions = [
|
2020-12-29 16:22:57 +05:30
|
|
|
'jupyterlab 3.',
|
2021-10-16 19:05:21 +02:00
|
|
|
'nbgitpuller 1.',
|
2020-02-03 11:07:49 +02:00
|
|
|
'nteract_on_jupyter 2.1.',
|
2021-11-01 09:42:45 +01:00
|
|
|
'jupyter_resource_usage',
|
2018-08-04 10:55:25 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
for e in extensions:
|
2020-02-03 11:07:49 +02:00
|
|
|
assert e in proc.stderr.decode()
|
2018-08-04 10:55:25 -07:00
|
|
|
|
2021-11-01 09:42:45 +01:00
|
|
|
|
2018-08-04 10:55:25 -07:00
|
|
|
def test_nbextensions():
|
|
|
|
|
"""
|
|
|
|
|
Validate nbextensions we want are installed & enabled
|
|
|
|
|
"""
|
|
|
|
|
# jupyter-nbextension writes to stdout and stderr weirdly
|
2021-11-01 09:42:45 +01:00
|
|
|
proc = subprocess.run(
|
|
|
|
|
['/opt/tljh/user/bin/jupyter-nbextension', 'list', '--sys-prefix'],
|
|
|
|
|
stderr=subprocess.PIPE,
|
|
|
|
|
stdout=subprocess.PIPE,
|
|
|
|
|
)
|
2018-08-04 10:55:25 -07:00
|
|
|
|
|
|
|
|
extensions = [
|
2021-02-09 10:34:12 +01:00
|
|
|
'jupyter_resource_usage/main',
|
2018-12-22 11:21:50 -08:00
|
|
|
# This is what ipywidgets nbextension is called
|
2021-11-01 09:42:45 +01:00
|
|
|
'jupyter-js-widgets/extension',
|
2018-08-04 10:55:25 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
for e in extensions:
|
2021-10-31 11:26:40 +01:00
|
|
|
assert f'{e} \x1b[32m enabled \x1b[0m' in proc.stdout.decode()
|
2018-08-04 10:55:25 -07:00
|
|
|
|
|
|
|
|
# Ensure we have 'OK' messages in our stdout, to make sure everything is importable
|
2021-11-01 09:42:45 +01:00
|
|
|
assert proc.stderr.decode() == ' - Validating: \x1b[32mOK\x1b[0m\n' * len(
|
|
|
|
|
extensions
|
|
|
|
|
)
|