def test_disable(inject_mock_extension):
    inject_mock_extension()
    toggle_server_extension_python("mockextension", True)
    toggle_server_extension_python("mockextension", False)

    config = get_config()
    assert not config["mockextension"]
Example #2
0
def test_merge_config(jp_env_config_path, jp_configurable_serverapp,
                      jp_extension_environ):
    # Toggle each extension module with a JSON config file
    # at the sys-prefix config dir.
    toggle_server_extension_python(
        "jupyter_server.tests.extension.mockextensions.mockext_sys",
        enabled=True,
        sys_prefix=True)
    toggle_server_extension_python(
        "jupyter_server.tests.extension.mockextensions.mockext_user",
        enabled=True,
        user=True)

    # Write this configuration in two places, sys-prefix and user.
    # sys-prefix supercedes users, so the extension should be disabled
    # when these two configs merge.
    toggle_server_extension_python(
        "jupyter_server.tests.extension.mockextensions.mockext_both",
        enabled=True,
        sys_prefix=True)
    toggle_server_extension_python(
        "jupyter_server.tests.extension.mockextensions.mockext_both",
        enabled=False,
        user=True)

    arg = "--ServerApp.jpserver_extensions={{'{mockext_py}': True}}".format(
        mockext_py="jupyter_server.tests.extension.mockextensions.mockext_py")

    # Enable the last extension, mockext_py, using the CLI interface.
    app = jp_configurable_serverapp(config_dir=str(jp_env_config_path),
                                    argv=[arg])
    # Verify that extensions are enabled and merged in proper order.
    extensions = app.jpserver_extensions
    assert extensions[
        "jupyter_server.tests.extension.mockextensions.mockext_user"]
    assert extensions[
        "jupyter_server.tests.extension.mockextensions.mockext_sys"]
    assert extensions[
        "jupyter_server.tests.extension.mockextensions.mockext_py"]
    # Merging should causes this extension to be disabled.
    assert not extensions[
        "jupyter_server.tests.extension.mockextensions.mockext_both"]
def test_merge_config(env_config_path, configurable_serverapp,
                      extension_environ):
    # enabled at sys level
    validate_server_extension('tests.extension.mockextensions.mockext_sys')
    # enabled at sys, disabled at user
    validate_server_extension('tests.extension.mockextensions.mockext_both')
    # enabled at user
    validate_server_extension('tests.extension.mockextensions.mockext_user')
    # enabled at Python
    validate_server_extension('tests.extension.mockextensions.mockext_py')

    # Toggle each extension module with a JSON config file
    # at the sys-prefix config dir.
    toggle_server_extension_python(
        'tests.extension.mockextensions.mockext_sys',
        enabled=True,
        sys_prefix=True)
    toggle_server_extension_python(
        'tests.extension.mockextensions.mockext_user', enabled=True, user=True)

    # Write this configuration in two places, sys-prefix and user.
    # sys-prefix supercedes users, so the extension should be disabled
    # when these two configs merge.
    toggle_server_extension_python(
        'tests.extension.mockextensions.mockext_both', enabled=True, user=True)
    toggle_server_extension_python(
        'tests.extension.mockextensions.mockext_both',
        enabled=False,
        sys_prefix=True)

    arg = "--ServerApp.jpserver_extensions={{'{mockext_py}': True}}".format(
        mockext_py='tests.extension.mockextensions.mockext_py')

    # Enable the last extension, mockext_py, using the CLI interface.
    app = configurable_serverapp(config_dir=str(env_config_path), argv=[arg])
    # Verify that extensions are enabled and merged properly.
    extensions = app.jpserver_extensions
    assert extensions['tests.extension.mockextensions.mockext_user']
    assert extensions['tests.extension.mockextensions.mockext_sys']
    assert extensions['tests.extension.mockextensions.mockext_py']
    # Merging should causes this extension to be disabled.
    assert not extensions['tests.extension.mockextensions.mockext_both']
def test_merge_config(env_config_path, inject_mock_extension, configurable_serverapp):
    # enabled at sys level
    inject_mock_extension("mockext_sys")
    validate_server_extension("mockext_sys")
    # enabled at sys, disabled at user
    inject_mock_extension("mockext_both")
    validate_server_extension("mockext_both")
    # enabled at user
    inject_mock_extension("mockext_user")
    validate_server_extension("mockext_user")
    # enabled at Python
    inject_mock_extension("mockext_py")
    validate_server_extension("mockext_py")

    # Toggle each extension module with a JSON config file
    # at the sys-prefix config dir.
    toggle_server_extension_python("mockext_sys", enabled=True, sys_prefix=True)
    toggle_server_extension_python("mockext_user", enabled=True, user=True)

    # Write this configuration in two places, sys-prefix and user.
    # sys-prefix supercedes users, so the extension should be disabled
    # when these two configs merge.
    toggle_server_extension_python("mockext_both", enabled=True, user=True)
    toggle_server_extension_python("mockext_both", enabled=False, sys_prefix=True)

    # Enable the last extension, mockext_py, using the CLI interface.
    app = configurable_serverapp(
        config_dir=str(env_config_path),
        argv=['--ServerApp.jpserver_extensions={"mockext_py":True}'],
    )
    # Verify that extensions are enabled and merged properly.
    extensions = app.jpserver_extensions
    assert extensions["mockext_user"]
    assert extensions["mockext_sys"]
    assert extensions["mockext_py"]
    # Merging should causes this extension to be disabled.
    assert not extensions["mockext_both"]
Example #5
0
def test_disable(jp_env_config_path, jp_extension_environ):
    toggle_server_extension_python('mock1', True)
    toggle_server_extension_python('mock1', False)

    config = get_config()
    assert not config['mock1']
Example #6
0
def test_enable(jp_env_config_path, jp_extension_environ):
    toggle_server_extension_python("mock1", True)
    config = get_config()
    assert config["mock1"]
def test_enable(inject_mock_extension):
    inject_mock_extension()
    toggle_server_extension_python('mockextension', True)
    config = get_config()
    assert config['mockextension']
def test_disable():
    toggle_server_extension_python('mock1', True)
    toggle_server_extension_python('mock1', False)

    config = get_config()
    assert not config['mock1']
def test_enable():
    toggle_server_extension_python('mock1', True)
    config = get_config()
    assert config['mock1']