From a54770077993f90731fbb0225369e7227275a7f9 Mon Sep 17 00:00:00 2001 From: Luis Aleixo Date: Fri, 2 Jun 2023 14:44:55 +0200 Subject: [PATCH] removed results from report and re-added timeout values --- .../templates/base/calculator.report.html.j2 | 19 ------------------- .../apps/calculator/test_report_generator.py | 2 +- .../tests/apps/calculator/test_report_json.py | 2 +- caimira/tests/apps/calculator/test_webapp.py | 19 +++++++++++++++++-- 4 files changed, 19 insertions(+), 23 deletions(-) diff --git a/caimira/apps/templates/base/calculator.report.html.j2 b/caimira/apps/templates/base/calculator.report.html.j2 index 6091e55a..020d40b5 100644 --- a/caimira/apps/templates/base/calculator.report.html.j2 +++ b/caimira/apps/templates/base/calculator.report.html.j2 @@ -161,25 +161,6 @@ {% block report_summary_footnote %} {% endblock report_summary_footnote %} -
- - - - - - {# #} - - - - {% for scenario_name, scenario_stats in alternative_viral_load.items() %} - - - - {# #} - - {% endfor %} - -
ScenarioP(I)Expected new cases
Viral load: 10{{ scenario_name }} {{ scenario_stats | non_zero_percentage }}{{ scenario_stats.expected_new_cases | float_format }}

* The results are based on the parameters and assumptions published in the CARA publication: doi.org/10.1098/rsfs.2021.0076.


{% if form.short_range_option == "short_range_yes" %} {% if 'Speaking' in form.short_range_interactions|string or 'Shouting' in form.short_range_interactions|string %} diff --git a/caimira/tests/apps/calculator/test_report_generator.py b/caimira/tests/apps/calculator/test_report_generator.py index 2dd35320..18190777 100644 --- a/caimira/tests/apps/calculator/test_report_generator.py +++ b/caimira/tests/apps/calculator/test_report_generator.py @@ -16,7 +16,7 @@ def test_generate_report(baseline_form) -> None: # generate a report for it. Because this is what happens in the caimira # calculator, we confirm that the generation happens within a reasonable # time threshold. - time_limit: float = 30.0 # seconds + time_limit: float = 20.0 # seconds start = time.perf_counter() diff --git a/caimira/tests/apps/calculator/test_report_json.py b/caimira/tests/apps/calculator/test_report_json.py index 9900bd03..95cb60a1 100644 --- a/caimira/tests/apps/calculator/test_report_json.py +++ b/caimira/tests/apps/calculator/test_report_json.py @@ -5,7 +5,7 @@ import tornado.testing import caimira.apps.calculator from caimira.apps.calculator import model_generator -_TIMEOUT = 30. +_TIMEOUT = 40. class TestCalculatorJsonResponse(tornado.testing.AsyncHTTPTestCase): diff --git a/caimira/tests/apps/calculator/test_webapp.py b/caimira/tests/apps/calculator/test_webapp.py index 587ec4d9..0d5684e9 100644 --- a/caimira/tests/apps/calculator/test_webapp.py +++ b/caimira/tests/apps/calculator/test_webapp.py @@ -7,7 +7,7 @@ from retry import retry import caimira.apps.calculator from caimira.apps.calculator.report_generator import generate_permalink -_TIMEOUT = 30. +_TIMEOUT = 20. @pytest.fixture @@ -63,7 +63,7 @@ class TestBasicApp(tornado.testing.AsyncHTTPTestCase): assert 'expected number of new cases is' in response.body.decode() -@retry(tries=20) +@retry(tries=10) class TestCernApp(tornado.testing.AsyncHTTPTestCase): def get_app(self): cern_theme = Path(caimira.apps.calculator.__file__).parent.parent / 'themes' / 'cern' @@ -76,6 +76,21 @@ class TestCernApp(tornado.testing.AsyncHTTPTestCase): assert 'expected number of new cases is' in response.body.decode() +retry(tries=10) +class TestOpenApp(tornado.testing.AsyncHTTPTestCase): + def get_app(self): + return caimira.apps.calculator.make_app(calculator_prefix="/mycalc") + + @tornado.testing.gen_test(timeout=_TIMEOUT) + def test_report(self): + response = yield self.http_client.fetch(self.get_url('/mycalc/baseline-model/result')) + self.assertEqual(response.code, 200) + + def test_calculator_404(self): + response = self.fetch('/calculator') + assert response.code == 404 + + async def test_permalink_urls(http_server_client, baseline_form): base_url = 'proto://hostname/prefix' permalink_data = generate_permalink(base_url, lambda: "", lambda: "/calculator", baseline_form)