From 2d6087959c4449fa1e4766c1a09063ac1b9057cb Mon Sep 17 00:00:00 2001 From: Igor Berman Date: Thu, 20 Jan 2022 20:07:43 +0200 Subject: [PATCH] issue-3772: populating user_options from orm_spawner; adding test --- jupyterhub/tests/test_spawner.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jupyterhub/tests/test_spawner.py b/jupyterhub/tests/test_spawner.py index 2081abc0..1cbf398c 100644 --- a/jupyterhub/tests/test_spawner.py +++ b/jupyterhub/tests/test_spawner.py @@ -81,6 +81,18 @@ async def test_spawner(db, request): assert isinstance(status, int) +def test_spawner_from_db(app, user): + spawner = user.spawners['name'] + user_options = {"test": "value"} + spawner.orm_spawner.user_options = user_options + app.db.commit() + # delete and recreate the spawner from the db + user.spawners.pop('name') + new_spawner = user.spawners['name'] + assert new_spawner.orm_spawner.user_options == user_options + assert new_spawner.user_options == user_options + + async def wait_for_spawner(spawner, timeout=10): """Wait for an http server to show up