File size: 1,543 Bytes
d1ceb73 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
import os
def test_serverextension_path(app):
import jupyter_lsp
paths = jupyter_lsp._jupyter_server_extension_paths()
for path in paths:
assert __import__(path["module"])
def test_serverextension(app):
app.initialize(
["--ServerApp.jpserver_extensions={'jupyter_lsp.serverextension': True}"]
)
assert app.language_server_manager
found_lsp = False
for r in app.web_app.default_router.rules:
for rr in r.target.rules:
if "/lsp/" in str(rr.matcher.regex):
found_lsp = True
assert found_lsp, "apparently didn't install the /lsp/ route"
def test_default_virtual_documents_dir(app):
app.initialize(
["--ServerApp.jpserver_extensions={'jupyter_lsp.serverextension': True}"]
)
assert app.language_server_manager.virtual_documents_dir == ".virtual_documents"
def test_virtual_documents_dir_config(app):
custom_dir = ".custom_virtual_dir"
app.initialize(
[
"--ServerApp.jpserver_extensions={'jupyter_lsp.serverextension': True}",
"--ServerApp.LanguageServerManager.virtual_documents_dir=" + custom_dir,
]
)
assert app.language_server_manager.virtual_documents_dir == custom_dir
def test_virtual_documents_dir_env(app):
os.environ["JP_LSP_VIRTUAL_DIR"] = custom_dir = ".custom_virtual_dir"
app.initialize(
["--ServerApp.jpserver_extensions={'jupyter_lsp.serverextension': True}"]
)
assert app.language_server_manager.virtual_documents_dir == custom_dir
|