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

30 lines
979 B
Python

"""测试问题板块下线后的路由与前端资源检查。"""
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()