You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
# Copyright (c) Jupyter Development Team.
|
|
# Distributed under the terms of the Modified BSD License.
|
|
|
|
import pytest
|
|
|
|
from jupyterlab import __version__
|
|
from jupyterlab.handlers.announcements import (
|
|
CheckForUpdate,
|
|
CheckForUpdateHandler,
|
|
NewsHandler,
|
|
check_update_handler_path,
|
|
news_handler_path,
|
|
)
|
|
|
|
|
|
@pytest.fixture
|
|
def labserverapp(jp_serverapp, make_labserver_extension_app):
|
|
app = make_labserver_extension_app()
|
|
app._link_jupyter_server_extension(jp_serverapp)
|
|
app.handlers.extend(
|
|
[
|
|
(
|
|
r"/custom/(.*)(?<!\.js)$",
|
|
jp_serverapp.web_app.settings["static_handler_class"],
|
|
{
|
|
"path": jp_serverapp.web_app.settings["static_custom_path"],
|
|
"no_cache_paths": ["/"], # don't cache anything in custom
|
|
},
|
|
),
|
|
(
|
|
check_update_handler_path,
|
|
CheckForUpdateHandler,
|
|
{
|
|
"update_checker": CheckForUpdate(__version__),
|
|
},
|
|
),
|
|
(
|
|
news_handler_path,
|
|
NewsHandler,
|
|
{
|
|
"news_url": "https://dummy.io/feed.xml",
|
|
},
|
|
),
|
|
]
|
|
)
|
|
app.initialize()
|
|
return app
|