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"]
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"]
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']
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']