Ejemplo n.º 1
0
def test_install_user():
    tmp = tempfile.mkdtemp()

    with mock.patch.dict(os.environ, {'HOME': tmp}):
        install(user=True)
        data_dir = jupyter_data_dir()

    assert_is_spec(os.path.join(data_dir, 'kernels', KERNEL_NAME))
Ejemplo n.º 2
0
def test_install():
    system_jupyter_dir = tempfile.mkdtemp()

    with mock.patch('jupyter_client.kernelspec.SYSTEM_JUPYTER_PATH',
                    [system_jupyter_dir]):
        install()

    assert_is_spec(os.path.join(system_jupyter_dir, 'kernels', KERNEL_NAME))
Ejemplo n.º 3
0
def test_install_display_name_overrides_profile():
    system_jupyter_dir = tempfile.mkdtemp()

    with mock.patch('jupyter_client.kernelspec.SYSTEM_JUPYTER_PATH',
                    [system_jupyter_dir]):
        install(display_name="Display", profile="Test")

    spec = os.path.join(system_jupyter_dir, 'kernels', KERNEL_NAME,
                        "kernel.json")
    with open(spec) as f:
        spec = json.load(f)
    nt.assert_equal(spec["display_name"], "Display")
Ejemplo n.º 4
0
def test_install_profile():
    system_jupyter_dir = tempfile.mkdtemp()

    with mock.patch('jupyter_client.kernelspec.SYSTEM_JUPYTER_PATH',
                    [system_jupyter_dir]):
        install(profile="Test")

    spec = os.path.join(system_jupyter_dir, 'kernels', KERNEL_NAME,
                        "kernel.json")
    with open(spec) as f:
        spec = json.load(f)
    nt.assert_true(spec["display_name"].endswith(" [profile=Test]"))
    nt.assert_equal(spec["argv"][-2:], ["--profile", "Test"])
Ejemplo n.º 5
0
def setup():
    """setup temporary env for tests"""
    global tmp
    tmp = tempfile.mkdtemp()
    patchers[:] = [
        patch.dict(
            os.environ,
            {
                'HOME': tmp,
                # Let tests work with --user install when HOME is changed:
                'PYTHONPATH': os.pathsep.join(sys.path),
            }),
    ]
    for p in patchers:
        p.start()

    # install IPython in the temp home:
    install(user=True)