"""操作日志 P0 功能回归检查。""" import unittest from pathlib import Path ROOT=Path(__file__).resolve().parents[1] ROUTE=(ROOT/'routes/dashboard.py').read_text(encoding='utf-8') APP=(ROOT/'static/js/app.js').read_text(encoding='utf-8') CSS=(ROOT/'static/css/style.css').read_text(encoding='utf-8') class OperationLogsP0Test(unittest.TestCase): def test_filters_and_export_routes_exist(self): for path in ('/api/logs/summary','/api/logs/options','/api/logs/detail','/api/logs/export'): self.assertIn(path,ROUTE) for key in ('page_name','date_from','date_to','keyword','ip','risk'): self.assertIn(key,ROUTE) def test_frontend_has_summary_filters_detail_and_export(self): for text in ('logSummaryCards','操作内容关键词','IP地址','showOperationLogDetail','exportOperationLogs'): self.assertIn(text,APP) def test_log_visual_styles_exist(self): for name in ('log-summary-grid','log-risk','log-detail-grid'): self.assertIn('.'+name,CSS) if __name__=='__main__':unittest.main()