workflow_tests: move formdata test attributes to method (#88108)

This commit is contained in:
Valentin Deniaud 2024-03-13 17:32:14 +01:00
parent 0d82f03e59
commit e76e33808b
1 changed files with 9 additions and 10 deletions

View File

@ -90,11 +90,7 @@ class WorkflowTests(XmlStorableObject):
formdata.workflow_test = True
formdata.frozen_receipt_time = formdata.receipt_time
formdata.sent_sms = []
formdata.sent_emails = []
formdata.used_webservice_responses = self.testdef.used_webservice_responses = []
formdata.anonymisation_performed = False
formdata.redirect_to_url = None
self.reset_formdata_test_attributes(formdata)
formdata.perform_workflow()
for action in self.actions:
@ -104,11 +100,7 @@ class WorkflowTests(XmlStorableObject):
continue
if not action.is_assertion:
formdata.sent_sms.clear()
formdata.sent_emails.clear()
formdata.used_webservice_responses.clear()
formdata.anonymisation_performed = False
formdata.redirect_to_url = None
self.reset_formdata_test_attributes(formdata)
try:
action.perform(formdata)
@ -131,6 +123,13 @@ class WorkflowTests(XmlStorableObject):
formdata.store = lambda *args, **kwargs: None
def reset_formdata_test_attributes(self, formdata):
formdata.sent_sms = []
formdata.sent_emails = []
formdata.used_webservice_responses = self.testdef.used_webservice_responses = []
formdata.anonymisation_performed = False
formdata.redirect_to_url = None
def get_new_action_id(self):
if not self.actions:
return '1'