Llama-3.1-8B-DALv0.1
/
venv
/lib
/python3.12
/site-packages
/notebook_shim
/tests
/test_extension.py
import io | |
import logging | |
import pytest | |
from traitlets import default | |
from .mockextension import MockExtensionApp | |
from notebook_shim import shim | |
def read_app_logs(capsys): | |
"""Fixture that returns a callable to read | |
the current output from the application's logs | |
that was printed to sys.stderr. | |
""" | |
def _inner(): | |
captured = capsys.readouterr() | |
return captured.err | |
return _inner | |
def jp_server_config(capsys): | |
return { | |
"ServerApp": { | |
"jpserver_extensions": { | |
"notebook_shim": True, | |
"notebook_shim.tests.mockextension": True | |
} | |
} | |
} | |
def extensionapp(jp_serverapp): | |
return jp_serverapp.extension_manager.extension_points["mockextension"].app | |
def list_test_params(param_input): | |
"""""" | |
params = [] | |
for test in param_input: | |
name, value = test[0], test[1] | |
option = ( | |
'--MockExtensionApp.' | |
'{name}={value}' | |
.format(name=name, value=value) | |
) | |
params.append([[option], name, value]) | |
return params | |
def test_EXTAPP_AND_NBAPP_SHIM_MSG( | |
read_app_logs, | |
extensionapp, | |
jp_argv, | |
trait_name, | |
trait_value | |
): | |
log = read_app_logs() | |
# Verify a shim warning appeared. | |
log_msg = shim.EXTAPP_AND_NBAPP_SHIM_MSG(trait_name, 'MockExtensionApp') | |
assert log_msg in log | |
# Verify the trait was updated. | |
assert getattr(extensionapp, trait_name) == trait_value | |
def test_EXTAPP_AND_SVAPP_SHIM_MSG( | |
read_app_logs, | |
extensionapp, | |
jp_argv, | |
trait_name, | |
trait_value | |
): | |
log = read_app_logs() | |
# Verify a shim warning appeared. | |
log_msg = shim.EXTAPP_AND_SVAPP_SHIM_MSG(trait_name, 'MockExtensionApp') | |
assert log_msg in log | |
# Verify the trait was updated. | |
assert getattr(extensionapp, trait_name) == trait_value | |
def test_NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSG( | |
read_app_logs, | |
extensionapp, | |
jp_argv, | |
trait_name, | |
trait_value | |
): | |
log = read_app_logs() | |
# Verify a shim warning appeared. | |
log_msg = shim.NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSG(trait_name, 'MockExtensionApp') | |
assert log_msg in log | |
# Verify the trait was updated. | |
assert getattr(extensionapp.serverapp, trait_name) == trait_value | |
def test_EXTAPP_TO_SVAPP_SHIM_MSG( | |
read_app_logs, | |
extensionapp, | |
jp_argv, | |
trait_name, | |
trait_value | |
): | |
log = read_app_logs() | |
# Verify a shim warning appeared. | |
log_msg = shim.EXTAPP_TO_SVAPP_SHIM_MSG(trait_name, 'MockExtensionApp') | |
assert log_msg in log | |
# Verify the trait was updated. | |
assert getattr(extensionapp.serverapp, trait_name) == trait_value | |
def test_EXTAPP_TO_NBAPP_SHIM_MSG( | |
read_app_logs, | |
extensionapp, | |
jp_argv, | |
trait_name, | |
trait_value | |
): | |
log = read_app_logs() | |
# Verify a shim warning appeared. | |
log_msg = shim.EXTAPP_TO_NBAPP_SHIM_MSG(trait_name, 'MockExtensionApp') | |
assert log_msg in log | |