diff --git a/server/routes.py b/server/routes.py index 59a975a2..62d5f878 100644 --- a/server/routes.py +++ b/server/routes.py @@ -251,6 +251,11 @@ def report(report_id): if request.base_url[-1] == "/": return redirect("/reports/%s" % (report_id)), 301 + # tech report is a specl report so if it's called directly + # then redirect to landing page + if report_id == "techreport": + return redirect("/reports/techreport/landing"), 301 + report = report_util.get_report(report_id) if not report: abort(404) diff --git a/server/tests/routes_test.py b/server/tests/routes_test.py index 53ba8a8f..0136e241 100644 --- a/server/tests/routes_test.py +++ b/server/tests/routes_test.py @@ -254,6 +254,10 @@ def test_tech_report_landing_valid_page(client): assert response.status_code == 200 +def test_tech_report_landing_redirect(client): + assert_route(client, "/reports/techreport", 301, "/reports/techreport/landing") + + def test_tech_report_drilldown_page(client): response = client.get("/reports/techreport/drilldown") assert response.status_code == 200