From 612124f29812c27cdb6f6eab919c58d18a6d760e Mon Sep 17 00:00:00 2001 From: yuvipanda Date: Sat, 4 Aug 2018 10:54:26 -0700 Subject: [PATCH] Add test for nbextensions too --- integration-tests/test_hub.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/integration-tests/test_hub.py b/integration-tests/test_hub.py index a6253a0..8bfd365 100644 --- a/integration-tests/test_hub.py +++ b/integration-tests/test_hub.py @@ -112,6 +112,7 @@ def test_serverextensions(): """ Validate serverextensions we want are installed """ + # jupyter-serverextension writes to stdout and stderr weirdly proc = subprocess.run([ '/opt/tljh/user/bin/jupyter-serverextension', 'list', '--sys-prefix' @@ -126,3 +127,23 @@ def test_serverextensions(): for e in extensions: assert '{} \x1b[32mOK\x1b[0m'.format(e) in proc.stderr.decode() + +def test_nbextensions(): + """ + Validate nbextensions we want are installed & enabled + """ + # jupyter-nbextension writes to stdout and stderr weirdly + proc = subprocess.run([ + '/opt/tljh/user/bin/jupyter-nbextension', + 'list', '--sys-prefix' + ], stderr=subprocess.PIPE, stdout=subprocess.PIPE) + + extensions = [ + 'nbresuse/main', + ] + + for e in extensions: + assert '{} \x1b[32m enabled \x1b[0m'.format(e) in proc.stdout.decode() + + # Ensure we have 'OK' messages in our stdout, to make sure everything is importable + proc.stderr.decode() == ' - Validating: \x1b[32mOK\x1b[0m\n' * len(extensions) \ No newline at end of file