dy-dashboard/tests/test_operation_logs_p0.py
2026-10-28 11:14:17 +08:00

17 lines
1001 B
Python

"""操作日志 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()