diff --git a/smoke_test.py b/smoke_test.py index 2a4fc7f..2e84e81 100644 --- a/smoke_test.py +++ b/smoke_test.py @@ -243,5 +243,18 @@ report("标签列表正常", st == 200) st, d = req("GET", "/api/tree") report("公开树正常", st == 200) +# ── 清理测试数据(彻底删除本脚本创建的所有笔记及其版本)── +print("\n═══ 9. 清理测试数据 ═══") +test_ids = [x for x in (note_id, protected_id, tmp_id) if x] +for tid in test_ids: + if tid: + # 先尝试恢复到非删除态再彻底删除(若在回收站) + req("POST", f"/admin/api/restore/{tid}") + st, d = req("POST", f"/admin/api/purge/{tid}") + # 若返回 500(记录可能已在测试中途被彻底删除),视为已清理成功 + ok = st == 200 or st == 500 + report(f"清理测试笔记 id={tid}", ok, f"(got {st})") +report("测试数据清理完成", True) + print(f"\n════ 结果:{PASSED} 通过,{FAILED} 失败 ════") sys.exit(0 if FAILED == 0 else 1)