From f93ffa2312f776f45ccadb68bc620d9c4e18ccd0 Mon Sep 17 00:00:00 2001 From: Thomas NOEL Date: Thu, 23 Aug 2018 14:20:38 +0200 Subject: [PATCH] wscall: allow storing in backoffice file without varname (#25784) --- tests/test_workflows.py | 28 +++++++++++++++++++++++++++- wcs/wf/wscall.py | 36 ++++++++++++++++++++++++------------ 2 files changed, 51 insertions(+), 13 deletions(-) diff --git a/tests/test_workflows.py b/tests/test_workflows.py index e9f4d710..0bc525e8 100644 --- a/tests/test_workflows.py +++ b/tests/test_workflows.py @@ -1736,16 +1736,41 @@ def test_webservice_call_store_in_backoffice_filefield(http_requests, pub): item.parent = st1 item.backoffice_filefield_id = 'bo1' item.url = 'http://remote.example.net/xml' - item.varname = 'xxx' item.response_type = 'attachment' item.record_errors = True item.perform(formdata) + assert 'bo1' in formdata.data + fbo1 = formdata.data['bo1'] + assert fbo1.base_filename == 'file-bo1.xml' + assert fbo1.content_type == 'text/xml' + assert fbo1.get_content().startswith(' workflow_data and AttachmentEvolutionPart + assert formdata.workflow_data.get('xxx_status') == 200 + assert formdata.workflow_data.get('xxx_content_type') == 'text/xml' + attachment = formdata.evolution[-1].parts[-1] + assert isinstance(attachment, AttachmentEvolutionPart) + assert attachment.base_filename == 'xxx.xml' + assert attachment.content_type == 'text/xml' + attachment.fp.seek(0) + assert attachment.fp.read(5) == '