@@ -314,16 +314,18 @@ def step_8_invoke_tool():
314
314
logging .info ("✅ Tool invocation returned time" )
315
315
316
316
317
-
318
317
def step_9_version_health ():
319
318
health = request ("GET" , "/health" ).json ()["status" ].lower ()
320
319
assert health in ("ok" , "healthy" ), f"Unexpected health status: { health } "
321
320
ver = request ("GET" , "/version" ).json ()["app" ]["name" ]
322
321
logging .info ("✅ Health OK – app %s" , ver )
323
322
324
323
324
+ def step_10_cleanup_gateway (gid : int | None = None ):
325
+ if gid is None :
326
+ logging .warning ("🧹 No gateway ID; nothing to delete" )
327
+ return
325
328
326
- def step_10_cleanup_gateway (gid : int ):
327
329
request ("DELETE" , f"/gateways/{ gid } " )
328
330
assert all (g ["id" ] != gid for g in request ("GET" , "/gateways" ).json ())
329
331
logging .info ("✅ Gateway deleted" )
@@ -388,8 +390,11 @@ def main():
388
390
fn (args .restart_time_server ) # type: ignore[arg-type]
389
391
elif name == "register_gateway" :
390
392
gid = fn () # type: ignore[func-returns-value]
391
- elif name == "cleanup_gateway" and gid is not None :
392
- fn (gid ) # type: ignore[arg-type]
393
+ elif name == "cleanup_gateway" :
394
+ if gid is None :
395
+ logging .warning ("🧹 Skipping gateway‐deletion: no gateway was ever registered" )
396
+ else :
397
+ fn (gid ) # type: ignore[arg-type]
393
398
else :
394
399
fn ()
395
400
logging .info ("\n ✅✅ ALL STEPS PASSED" )
@@ -401,6 +406,5 @@ def main():
401
406
cleanup ()
402
407
403
408
404
-
405
409
if __name__ == "__main__" :
406
410
main ()
0 commit comments