このNotebookは、このイメージにインストールされたNotebook Extensionが予期した通りにインストールされていることをチェックするものです。Travis CI上でpapermillにより実行されます。
This notebooks tests whether the installed extensions work expectedly, and can be executed by papermill on Travis CI.
In [1]:
nbextensions = !jupyter nbextension list 2>>/dev/null
nbextensions
Out[1]:
In [2]:
import re
indent_pat = re.compile(r'^(\s+)([a-zA-Z\/_]+)\s+\S+\s+(.*)\s+\S+')
ext_status = [indent_pat.match(l) for l in nbextensions if indent_pat.match(l) and len(indent_pat.match(l).group(1)) == 6]
ext_status = dict([(m.group(2), m.group(3)) for m in ext_status])
ext_status
Out[2]:
In [3]:
assert ext_status['multi_outputs/main'] == 'enabled'
assert ext_status['collapsible_headings/main'] == 'enabled'
assert ext_status['nblineage/main'] == 'enabled'
assert ext_status['run_through/main'] == 'enabled'
assert ext_status['notebook_index/main'] == 'enabled'
In [ ]: