@@ -425,43 +425,32 @@ def dashboard_available():
425425 except Exception :
426426 return False
427427
428- timeout_seconds = 30
429- start_time = time .time ()
430428 wait_for_condition (dashboard_available )
431- while True :
432- try :
433- # Starting and getting jobs should be fine from API clients
434- response = requests .post (
435- webui_url + "/api/jobs/" , json = {"entrypoint" : "ls" }
436- )
437- response .raise_for_status ()
438- response = requests .get (webui_url + "/api/jobs/" )
439- response .raise_for_status ()
440429
441- # Starting job should be blocked for browsers
442- response = requests .post (
443- webui_url + "/api/jobs/" ,
444- json = {"entrypoint" : "ls" },
445- headers = {
446- "User-Agent" : (
447- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) "
448- "AppleWebKit/537.36 (KHTML, like Gecko) "
449- "Chrome/119.0.0.0 Safari/537.36"
450- )
451- },
430+ # Starting and getting jobs should be fine from API clients
431+ response = requests .post (webui_url + "/api/jobs/" , json = {"entrypoint" : "ls" })
432+ response .raise_for_status ()
433+ response = requests .get (webui_url + "/api/jobs/" )
434+ response .raise_for_status ()
435+
436+ # Starting job should be blocked for browsers
437+ response = requests .post (
438+ webui_url + "/api/jobs/" ,
439+ json = {"entrypoint" : "ls" },
440+ headers = {
441+ "User-Agent" : (
442+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) "
443+ "AppleWebKit/537.36 (KHTML, like Gecko) "
444+ "Chrome/119.0.0.0 Safari/537.36"
452445 )
453- with pytest .raises (HTTPError ):
454- response .raise_for_status ()
446+ },
447+ )
448+ with pytest .raises (HTTPError ):
449+ response .raise_for_status ()
455450
456- # Getting jobs should be fine for browsers
457- response = requests .get (webui_url + "/api/jobs/" )
458- response .raise_for_status ()
459- break
460- except (AssertionError , requests .exceptions .ConnectionError ) as e :
461- logger .info ("Retry because of %s" , e )
462- finally :
463- if time .time () > start_time + timeout_seconds :
464- raise Exception ("Timed out while testing." )
451+ # Getting jobs should be fine for browsers
452+ response = requests .get (webui_url + "/api/jobs/" )
453+ response .raise_for_status ()
465454
466455
467456@pytest .mark .skipif (
@@ -479,40 +468,29 @@ def dashboard_available():
479468 except Exception :
480469 return False
481470
482- timeout_seconds = 30
483- start_time = time .time ()
484471 wait_for_condition (dashboard_available )
485- while True :
486- try :
487- # Starting and getting jobs should be fine from API clients
488- response = requests .post (
489- webui_url + "/api/jobs/" , json = {"entrypoint" : "ls" }
490- )
491- response .raise_for_status ()
492- response = requests .get (webui_url + "/api/jobs/" )
493- response .raise_for_status ()
494472
495- # Starting job should be blocked for browsers
496- response = requests .post (
497- webui_url + "/api/jobs/" ,
498- json = {"entrypoint" : "ls" },
499- headers = {
500- "User-Agent" : ("Spurious User Agent" ),
501- "Sec-Fetch-Site" : ("cross-site" ),
502- },
503- )
504- with pytest .raises (HTTPError ):
505- response .raise_for_status ()
473+ # Starting and getting jobs should be fine from API clients
474+ response = requests .post (webui_url + "/api/jobs/" , json = {"entrypoint" : "ls" })
475+ response .raise_for_status ()
476+ response = requests .get (webui_url + "/api/jobs/" )
477+ response .raise_for_status ()
506478
507- # Getting jobs should be fine for browsers
508- response = requests .get (webui_url + "/api/jobs/" )
509- response .raise_for_status ()
510- break
511- except (AssertionError , requests .exceptions .ConnectionError ) as e :
512- logger .info ("Retry because of %s" , e )
513- finally :
514- if time .time () > start_time + timeout_seconds :
515- raise Exception ("Timed out while testing." )
479+ # Starting job should be blocked for browsers
480+ response = requests .post (
481+ webui_url + "/api/jobs/" ,
482+ json = {"entrypoint" : "ls" },
483+ headers = {
484+ "User-Agent" : ("Spurious User Agent" ),
485+ "Sec-Fetch-Site" : ("cross-site" ),
486+ },
487+ )
488+ with pytest .raises (HTTPError ):
489+ response .raise_for_status ()
490+
491+ # Getting jobs should be fine for browsers
492+ response = requests .get (webui_url + "/api/jobs/" )
493+ response .raise_for_status ()
516494
517495
518496@pytest .mark .skipif (
0 commit comments