def test_find_labextension_system(self): with TemporaryDirectory() as td: with patch.object(labextensions, 'SYSTEM_JUPYTER_PATH', [td]): self.system_labext = pjoin(td, u'labextensions') install_labextension(self.src, self.name, user=False) path = find_labextension(self.name) self.assertEqual(path, pjoin(self.system_labext, self.name))
def test_quiet(self): stdout = StringIO() stderr = StringIO() with patch.object(sys, 'stdout', stdout), \ patch.object(sys, 'stderr', stderr): install_labextension(self.src, self.name) self.assertEqual(stdout.getvalue(), '') self.assertEqual(stderr.getvalue(), '')
def test_install_symlink(self): with TemporaryDirectory() as d: f = u'ƒ.js' src = pjoin(d, f) touch(src) install_labextension(d, self.name, symlink=True) dest = pjoin(self.system_labext, self.name) assert os.path.islink(dest) link = os.readlink(dest) self.assertEqual(link, d)
def test_check_labextension(self): with TemporaryDirectory() as d: f = u'ƒ.js' src = pjoin(d, self.name, 'build') touch(pjoin(src, f)) install_labextension(src, self.name, user=True) f = pjoin(self.name, f) assert check_labextension(f, user=True) assert check_labextension([f], user=True) assert not check_labextension([f, pjoin('dne', f)], user=True)
def test_labextension_enable(self): with TemporaryDirectory() as d: f = u'ƒ.js' src = pjoin(d, f) touch(src) install_labextension(src, self.name, user=True) enable_labextension(self.name) data = _read_config_data(user=True) config = data.get('LabApp', {}).get('labextensions', {}).get(self.name, {}) assert config['enabled'] == True assert 'python_module' not in config
def test_labextension_enable(self): with TemporaryDirectory() as d: f = u'ƒ.js' src = pjoin(d, f) touch(src) install_labextension(src, self.name, user=True) enable_labextension(self.name) data = _read_config_data('labextensions', user=True) config = data.get(self.name, {}) assert config['enabled'] assert 'python_module' not in config
def test_labextension_enable(self): with TemporaryDirectory() as d: f = u'ƒ.js' src = pjoin(d, f) touch(src) install_labextension(src, self.name, user=True) enable_labextension(self.name) config_dir = os.path.join(_get_config_dir(user=True), 'labconfig') cm = BaseJSONConfigManager(config_dir=config_dir) enabled = cm.get('jupyterlab_config').get('LabApp', {}).get('labextensions', {}).get(self.name, False) assert enabled
def test_find_labextension_system(self): install_labextension(self.src, self.name, user=False) path = find_labextension(self.name) self.assertEqual(path, pjoin(self.system_labext, self.name))
def test_create_labextensions_user(self): install_labextension(self.src, self.name, user=True) self.assert_installed(self.name, user=True)
def test_create_labextensions_system(self): with TemporaryDirectory() as td: with patch.object(labextensions, 'SYSTEM_JUPYTER_PATH', [td]): self.system_labext = pjoin(td, u'labextensions') install_labextension(self.src, self.name, user=False) self.assert_installed(self.name, user=False)
def test_find_labextension_user(self): install_labextension(self.src, self.name, user=True) path = find_labextension(self.name) self.assertEqual(path, pjoin(self.data_dir, u'labextensions', self.name))
def test_install_labextension(self): with self.assertRaises(TypeError): install_labextension(glob.glob(pjoin(self.src, '*')), self.name)