"""操作日志P2治理功能。""" import unittest from pathlib import Path R=Path(__file__).resolve().parents[1] G=(R/'services/audit_governance.py').read_text();D=(R/'routes/dashboard.py').read_text();A=(R/'static/js/app.js').read_text() class T(unittest.TestCase): def test_governance_tables(self): self.assertIn('audit_alerts',G);self.assertIn('audit_retention_config',G);self.assertIn('integrity_hash',G) def test_governance_endpoints(self): for x in ('governance/summary','/api/logs/alerts','/api/logs/anomalies','/api/logs/reports','integrity/verify','/api/logs/retention'):self.assertIn(x,D) def test_governance_ui(self): self.assertIn('审计治理中心',A);self.assertIn('verifyOperationLogs',A);self.assertIn('保留策略',A) if __name__=='__main__':unittest.main()