From d0d66d74647a4fc09d29b26b004bdea1a9756ac7 Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Thu, 17 Nov 2022 15:25:27 +0100 Subject: [PATCH 2/2] testdata: add views to run tests (#71296) --- wcs/admin/forms.py | 6 ++ wcs/admin/tests.py | 101 ++++++++++++++++++ wcs/fields.py | 3 +- .../wcs/backoffice/test_results.html | 18 ++++ wcs/templates/wcs/backoffice/tests.html | 19 ++++ wcs/testdata.py | 65 +++++++++++ 6 files changed, 211 insertions(+), 1 deletion(-) create mode 100644 wcs/admin/tests.py create mode 100644 wcs/templates/wcs/backoffice/test_results.html create mode 100644 wcs/templates/wcs/backoffice/tests.html diff --git a/wcs/admin/forms.py b/wcs/admin/forms.py index d61d0cc1a..41cec761b 100644 --- a/wcs/admin/forms.py +++ b/wcs/admin/forms.py @@ -59,6 +59,7 @@ from .categories import CategoriesDirectory, get_categories from .data_sources import NamedDataSourcesDirectory from .fields import FieldDefPage, FieldsDirectory from .logged_errors import LoggedErrorsDirectory +from .tests import TestsDirectory def is_global_accessible(section): @@ -614,6 +615,7 @@ class FormDefPage(Directory): 'qrcode', 'information', 'inspect', + 'tests', ('public-url', 'public_url'), ('backoffice-submission-roles', 'backoffice_submission_roles'), ('logged-errors', 'logged_errors_dir'), @@ -627,6 +629,7 @@ class FormDefPage(Directory): section = 'forms' options_directory_class = OptionsDirectory fields_directory_class = AdminFieldsDirectory + tests_directory_class = TestsDirectory delete_message = _('You are about to irrevocably delete this form.') delete_title = _('Deleting Form:') @@ -653,6 +656,7 @@ class FormDefPage(Directory): self.role = WorkflowRoleDirectory(self.formdef) self.role.html_top = self.html_top self.options = self.options_directory_class(self.formdef, self.formdefui) + self.tests = self.tests_directory_class(self.formdef) self.logged_errors_dir = LoggedErrorsDirectory( parent_dir=self, formdef_class=self.formdef_class, formdef_id=self.formdef.id ) @@ -938,6 +942,8 @@ class FormDefPage(Directory): r += htmltext('
  • %s
  • ') % _('Save snapshot') r += htmltext('
  • %s
  • ') % _('History') r += htmltext('
  • %s
  • ') % _('Inspector') + if get_publisher().has_site_option('enable-tests'): + r += htmltext('
  • %s
  • ') % _('Tests') r += htmltext('') r += htmltext('