async def test_spawn_progress(kube_ns, kube_client, config, hub_pod, hub): spawner = KubeSpawner( hub=hub, user=MockUser(name="progress"), config=config, ) # empty spawner isn't running status = await spawner.poll() assert isinstance(status, int) # start the spawner start_future = spawner.start() # check progress events messages = [] async for progress in spawner.progress(): assert 'progress' in progress assert isinstance(progress['progress'], int) assert 'message' in progress assert isinstance(progress['message'], str) messages.append(progress['message']) # ensure we can serialize whatever we return with open(os.devnull, "w") as devnull: json.dump(progress, devnull) assert 'Started container' in '\n'.join(messages) await start_future # stop the pod await spawner.stop()
async def test_spawn_progress(kube_ns, kube_client, config): spawner = KubeSpawner(hub=Hub(), user=MockUser(name="progress"), config=config) # empty spawner isn't running status = await spawner.poll() assert isinstance(status, int) # start the spawner start_future = spawner.start() # check progress events messages = [] async for event in spawner.progress(): assert 'progress' in event assert isinstance(event['progress'], int) assert 'message' in event assert isinstance(event['message'], str) messages.append(event['message']) assert 'Started container' in '\n'.join(messages) await start_future # stop the pod await spawner.stop()