diff --git a/report_py3o/py3o_parser.py b/report_py3o/py3o_parser.py index 373c7718..e32e1af4 100644 --- a/report_py3o/py3o_parser.py +++ b/report_py3o/py3o_parser.py @@ -180,7 +180,7 @@ class Py3oParser(report_sxw): # we do nice chunked reading from the network... chunk_size = 1024 with NamedTemporaryFile( - suffix=filetype.human_ext, + suffix=filetype, prefix='py3o-template-' ) as fd: for chunk in r.iter_content(chunk_size): diff --git a/report_py3o/tests/test_report_py3o.py b/report_py3o/tests/test_report_py3o.py index fb71d8e9..ee0f594b 100644 --- a/report_py3o/tests/test_report_py3o.py +++ b/report_py3o/tests/test_report_py3o.py @@ -19,9 +19,21 @@ class TestReportPy3o(TransactionCase): 'Py3oParser.create_single_pdf') as patched_pdf: # test the call the the create method inside our custom parser report.render_report(self.env.user.ids, - report.report_name, - {}) + report.report_name, + {}) self.assertEqual(1, patched_pdf.call_count) res = report.render_report( self.env.user.ids, report.report_name, {}) self.assertTrue(res) + py3o_server = self.env['py3o.server'].create({"url": "http://dummy"}) + # check the call to the fusion server + report.write({"py3o_filetype": "pdf", + "py3o_server_id": py3o_server.id}) + with mock.patch('requests.post') as patched_post: + magick_response = mock.MagicMock() + magick_response.status_code = 200 + patched_post.return_value = magick_response + magick_response.iter_content.return_value = "test result" + res = report.render_report( + self.env.user.ids, report.report_name, {}) + self.assertEqual(('test result', '.pdf'), res)