30 lines
979 B
Python
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()
|