def test_unlink_package(self):
     target = self.source_dir
     link_package(target)
     unlink_package(target)
     linked = _get_linked_packages().keys()
     assert '@jupyterlab/python-tests' not in linked
     assert '@jupyterlab/python-tests' not in _get_extensions(self.app_dir)
示例#2
0
    def test_app_dir(self):
        app_dir = self.tempdir()

        install_extension(self.mock_extension, app_dir)
        path = pjoin(app_dir, 'extensions', '*.tgz')
        assert glob.glob(path)
        extensions = get_app_info(app_dir)['extensions']
        ext_name = self.pkg_names['extension']
        assert ext_name in extensions
        assert check_extension(ext_name, app_dir)

        uninstall_extension(self.pkg_names['extension'], app_dir)
        path = pjoin(app_dir, 'extensions', '*.tgz')
        assert not glob.glob(path)
        extensions = get_app_info(app_dir)['extensions']
        assert ext_name not in extensions
        assert not check_extension(ext_name, app_dir)

        link_package(self.mock_package, app_dir)
        linked = get_app_info(app_dir)['linked_packages']
        pkg_name = self.pkg_names['package']
        assert pkg_name in linked
        assert check_extension(pkg_name, app_dir)

        unlink_package(self.mock_package, app_dir)
        linked = get_app_info(app_dir)['linked_packages']
        assert pkg_name not in linked
        assert not check_extension(pkg_name, app_dir)
示例#3
0
    def test_app_dir(self):
        app_dir = self.tempdir()

        install_extension(self.mock_extension, app_dir)
        path = pjoin(app_dir, 'extensions', '*.tgz')
        assert glob.glob(path)
        extensions = get_app_info(app_dir)['extensions']
        ext_name = self.pkg_names['extension']
        assert ext_name in extensions
        assert check_extension(ext_name, app_dir)

        uninstall_extension(self.pkg_names['extension'], app_dir)
        path = pjoin(app_dir, 'extensions', '*.tgz')
        assert not glob.glob(path)
        extensions = get_app_info(app_dir)['extensions']
        assert ext_name not in extensions
        assert not check_extension(ext_name, app_dir)

        link_package(self.mock_package, app_dir)
        linked = get_app_info(app_dir)['linked_packages']
        pkg_name = self.pkg_names['package']
        assert pkg_name in linked
        assert check_extension(pkg_name, app_dir)

        unlink_package(self.mock_package, app_dir)
        linked = get_app_info(app_dir)['linked_packages']
        assert pkg_name not in linked
        assert not check_extension(pkg_name, app_dir)
示例#4
0
 def test_unlink_package(self):
     target = self.mock_package
     link_package(target)
     unlink_package(target)
     linked = get_app_info(self.app_dir)['linked_packages']
     name = self.pkg_names['package']
     assert name not in linked
     assert not check_extension(name)
示例#5
0
 def test_unlink_package(self):
     target = self.mock_package
     link_package(target)
     unlink_package(target)
     linked = get_app_info(self.app_dir)['linked_packages']
     name = self.pkg_names['package']
     assert name not in linked
     assert not check_extension(name)
    def test_link_mime_renderer(self):
        link_package(self.mime_renderer_dir)
        linked = _get_linked_packages().keys()
        assert '@jupyterlab/mime-extension-test' in linked
        assert '@jupyterlab/mime-extension-test' in _get_extensions(self.app_dir)

        unlink_package('@jupyterlab/mime-extension-test')
        linked = _get_linked_packages().keys()
        assert '@jupyterlab/mime-extension-test' not in linked
        assert '@jupyterlab/mime-extension-test' not in _get_extensions(self.app_dir)
 def test_link_package(self):
     path = self.mock_package
     link_package(path)
     linked = _get_linked_packages().keys()
     with open(pjoin(path, 'package.json')) as fid:
         data = json.load(fid)
     assert data['name'] in linked
     assert not data['name'] in _get_extensions(self.app_dir)
     unlink_package(path)
     linked = _get_linked_packages().keys()
     assert not data['name'] in linked
 def test_link_package(self):
     path = os.path.realpath(pjoin(here, '..'))
     link_package(path)
     linked = _get_linked_packages().keys()
     with open(pjoin(path, 'package.json')) as fid:
         data = json.load(fid)
     assert data['name'] in linked
     assert not data['name'] in list_extensions()
     unlink_package(path)
     linked = _get_linked_packages().keys()
     assert not data['name'] in linked
示例#9
0
 def test_link_package(self):
     path = self.mock_package
     name = self.pkg_names['package']
     link_package(path)
     app_dir = self.app_dir
     linked = get_app_info(app_dir)['linked_packages']
     assert name in linked
     assert name not in get_app_info(app_dir)['extensions']
     assert check_extension(name)
     unlink_package(path)
     linked = get_app_info(app_dir)['linked_packages']
     assert name not in linked
     assert not check_extension(name)
示例#10
0
    def test_app_dir(self):
        app_dir = self.tempdir()
        options = AppOptions(app_dir=app_dir)

        assert install_extension(self.mock_extension,
                                 app_options=options) is True
        path = pjoin(app_dir, "extensions", "*.tgz")
        assert glob.glob(path)
        extensions = get_app_info(app_options=options)["extensions"]
        ext_name = self.pkg_names["extension"]
        assert ext_name in extensions
        assert check_extension(ext_name, app_options=options)

        assert uninstall_extension(self.pkg_names["extension"],
                                   app_options=options) is True
        path = pjoin(app_dir, "extensions", "*.tgz")
        assert not glob.glob(path)
        extensions = get_app_info(app_options=options)["extensions"]
        assert ext_name not in extensions
        assert not check_extension(ext_name, app_options=options)

        assert link_package(self.mock_package, app_options=options) is True
        linked = get_app_info(app_options=options)["linked_packages"]
        pkg_name = self.pkg_names["package"]
        assert pkg_name in linked
        assert check_extension(pkg_name, app_options=options)

        assert unlink_package(self.mock_package, app_options=options) is True
        linked = get_app_info(app_options=options)["linked_packages"]
        assert pkg_name not in linked
        assert not check_extension(pkg_name, app_options=options)
示例#11
0
 def test_unlink_package(self):
     target = self.mock_package
     assert link_package(target) is True
     assert unlink_package(target) is True
     linked = get_app_info()["linked_packages"]
     name = self.pkg_names["package"]
     assert name not in linked
     assert not check_extension(name)
示例#12
0
    def test_app_dir(self):
        app_dir = self.tempdir()

        install_extension(self.source_dir, app_dir)
        path = pjoin(app_dir, 'extensions', '*python-tests*.tgz')
        assert glob.glob(path)
        assert '@jupyterlab/python-tests' in _get_extensions(app_dir)

        uninstall_extension('@jupyterlab/python-tests', app_dir)
        path = pjoin(app_dir, 'extensions', '*python-tests*.tgz')
        assert not glob.glob(path)
        assert '@jupyterlab/python-tests' not in _get_extensions(app_dir)

        link_package(self.source_dir, app_dir)
        linked = _get_linked_packages(app_dir).keys()
        assert '@jupyterlab/python-tests' in linked

        unlink_package(self.source_dir, app_dir)
        linked = _get_linked_packages(app_dir).keys()
        assert '@jupyterlab/python-tests' not in linked
示例#13
0
 def test_link_extension(self):
     path = self.mock_extension
     name = self.pkg_names["extension"]
     link_package(path)
     linked = get_app_info()["linked_packages"]
     assert name not in linked
     assert name in get_app_info()["extensions"]
     assert check_extension(name)
     assert unlink_package(path) is True
     linked = get_app_info()["linked_packages"]
     assert name not in linked
     assert name not in get_app_info()["extensions"]
     assert not check_extension(name)