#5376·jupyterhub

Investigate flaky tests

Author: willingcCreated May 5, 2026Updated Sep 11, 2026

I'm going to keep a running list of what tests I see that are flaky:

  • test_paging_on_admin_page
  • test_request_token_expiration[1 Hour-some note]

Likely needs similar fix as other recent test fixes.

________________________ test_paging_on_admin_page[49] _________________________

app = <jupyterhub.tests.mocking.MockHub object at 0x7f4984f08e90>
browser = <Page url='http://localhost.jovyan.org:8000/@/space%20word/hub/login?next=%2F%40%2Fspace%2520word%2Fhub/admin'>
admin_user = <User(testadmin-48 0/1 running)>, added_count_users = 49
create_user_with_scopes = <function create_user_with_scopes.<locals>.temp_user_creator at 0x7f49822b4ae0>

    @pytest.mark.parametrize("added_count_users", [10, 49, 50, 51, 99, 100, 101])
    async def test_paging_on_admin_page(
        app, browser, admin_user, added_count_users, create_user_with_scopes
    ):
        """verifying of displaying number of total users on the admin page and navigation with "Previous"/"Next" buttons"""
    
        create_list_of_users(create_user_with_scopes, added_count_users)
>       await open_admin_page(app, browser, admin_user)

jupyterhub/tests/browser/test_browser.py:1244: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

app = <jupyterhub.tests.mocking.MockHub object at 0x7f4984f08e90>
browser = <Page url='http://localhost.jovyan.org:8000/@/space%20word/hub/login?next=%2F%40%2Fspace%2520word%2Fhub/admin'>
login_as = <User(testadmin-48 0/1 running)>

    async def open_admin_page(app, browser, login_as=None):
        """Login as `user` and open the admin page"""
        admin_page = url_escape(app.base_url) + "hub/admin"
        if login_as:
            user = login_as
            url = url_path_join(
                public_host(app), app.hub.base_url, "/login?next=" + admin_page
            )
            await browser.goto(url)
            await login(browser, user.name, ***;49;00m(user.name))
>           await expect(browser).to_have_url(re.compile(".*/hub/admin"))
E           AssertionError: Page URL expected to be 're.compile('.*/hub/admin')'
E           Actual value: http://localhost.jovyan.org:8000/@/space%20word/hub/login?next=%2F%40%2Fspace%2520word%2Fhub/admin 
E           Call log:
E             - Expect "to_have_url" with timeout 30000ms
E               34 × unexpected value "http://localhost.jovyan.org:8000/@/space%20word/hub/login?next=%2F%40%2Fspace%2520word%2Fhub/admin"

jupyterhub/tests/browser/test_browser.py:1153: AssertionError