"""测试问题板块下线后的路由与前端资源检查。""" import unittest from pathlib import Path from test_wsgi import app ROOT = Path(__file__).resolve().parents[1] class FeedbackRemovedTest(unittest.TestCase): def test_feedback_pages_and_apis_are_unregistered(self): rules = {str(rule) for rule in app.url_map.iter_rules()} self.assertNotIn('/api/feedback/list', rules) self.assertNotIn('/api/feedback/submit', rules) def test_old_feedback_page_redirects_to_dashboard(self): with app.test_client() as client: response = client.get('/feedback') self.assertEqual(response.status_code, 302) self.assertEqual(response.headers['Location'], '/dashboard') def test_feedback_assets_are_removed(self): self.assertFalse((ROOT / 'routes' / 'feedback.py').exists()) self.assertFalse((ROOT / 'static' / 'js' / 'feedback.js').exists()) if __name__ == '__main__': unittest.main()