JupyterHub Spawners Plugin#
Module: pytest_jupyterhub.jupyterhub_spawners
#
This plugin module will create a lightweight jupyterhub application that can be used to test different spawner implementations
- pytest_jupyterhub.jupyterhub_spawners.configured_mockhub_instance()#
Creates a MockHub instance from a provided config dict or with the empty config if none is passed as an argument.
This fixture is a factory and returns a function. More about factory fixtures at https://docs.pytest.org/en/latest/how-to/fixtures.html#factories-as-fixtures
It should be called like: .. code-block:: python
- def my_test(configured_mockhub_instance):
hub_instance = configured_mockhub_instance(config={“a”: “b”}) …
Note that the fixture has a
function
scope.
- pytest_jupyterhub.jupyterhub_spawners.hub_app(configured_mockhub_instance)#
Creates a MockHub instance from a provided config dict, it then starts and yields it.
This fixture is a factory and returns an async function. More about factory fixtures at https://docs.pytest.org/en/latest/how-to/fixtures.html#factories-as-fixtures
It should be called like: .. code-block:: python
- async def my_test(hub_app):
app = await hub_app(config={“a”: “b”}) …
The created app is stopped and the instance is cleaned up afterwards.
Note that the fixture has a
function
scope.