mirror of
https://github.com/jupyterhub/the-littlest-jupyterhub.git
synced 2025-12-18 21:54:05 +08:00
add integration test for hub version
make sure the hub has the version we expect
This commit is contained in:
@@ -11,26 +11,34 @@ import grp
|
||||
import subprocess
|
||||
from os import system
|
||||
from tljh.normalize import generate_system_username
|
||||
|
||||
from packaging.version import Version as V
|
||||
|
||||
# Use sudo to invoke it, since this is how users invoke it.
|
||||
# This catches issues with PATH
|
||||
TLJH_CONFIG_PATH = ["sudo", "tljh-config"]
|
||||
|
||||
# This *must* be localhost, not an IP
|
||||
# aiohttp throws away cookies if we are connecting to an IP!
|
||||
hub_url = "http://localhost"
|
||||
|
||||
|
||||
def test_hub_up():
|
||||
r = requests.get("http://127.0.0.1")
|
||||
r = requests.get(hub_url)
|
||||
r.raise_for_status()
|
||||
|
||||
|
||||
def test_hub_version():
|
||||
r = requests.get(hub_url + "/hub/api")
|
||||
r.raise_for_status()
|
||||
info = r.json()
|
||||
assert V("3.0") <= V(info["version"]) <= V("4.0")
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_user_code_execute():
|
||||
"""
|
||||
User logs in, starts a server & executes code
|
||||
"""
|
||||
# This *must* be localhost, not an IP
|
||||
# aiohttp throws away cookies if we are connecting to an IP!
|
||||
hub_url = "http://localhost"
|
||||
username = secrets.token_hex(8)
|
||||
|
||||
assert (
|
||||
|
||||
Reference in New Issue
Block a user