mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[MIG] report_qweb_encrypt: Migration to 15.0
This commit is contained in:
@@ -9,7 +9,7 @@ class TestReportQwebEncrypt(HttpCase):
|
||||
ctx = {"force_report_rendering": True}
|
||||
report = self.env.ref("web.action_report_internalpreview")
|
||||
report.encrypt = False
|
||||
pdf, _ = report.with_context(ctx)._render_qweb_pdf([1])
|
||||
pdf, _ = report.with_context(**ctx)._render_qweb_pdf([1])
|
||||
self.assertFalse(pdf.count(b"/Encrypt"))
|
||||
|
||||
def test_report_qweb_auto_encrypt(self):
|
||||
@@ -17,16 +17,33 @@ class TestReportQwebEncrypt(HttpCase):
|
||||
report = self.env.ref("web.action_report_internalpreview")
|
||||
report.encrypt = "auto"
|
||||
report.encrypt_password = False
|
||||
|
||||
# If no encrypt_password, still not encrypted
|
||||
pdf, _ = report.with_context(ctx)._render_qweb_pdf([1])
|
||||
pdf, _ = report.with_context(**ctx)._render_qweb_pdf([1])
|
||||
self.assertFalse(pdf.count(b"/Encrypt"))
|
||||
|
||||
# If invalid encrypt_password, show error
|
||||
report.encrypt_password = "invalid python syntax"
|
||||
with self.assertRaises(ValidationError):
|
||||
pdf, _ = report.with_context(ctx)._render_qweb_pdf([1])
|
||||
pdf, _ = report.with_context(**ctx)._render_qweb_pdf([1])
|
||||
|
||||
# Valid python string for password
|
||||
report.encrypt_password = "'secretcode'"
|
||||
pdf, _ = report.with_context(ctx)._render_qweb_pdf([1])
|
||||
pdf, _ = report.with_context(**ctx)._render_qweb_pdf([1])
|
||||
self.assertTrue(pdf.count(b"/Encrypt"))
|
||||
|
||||
def test_report_qweb_manual_encrypt(self):
|
||||
ctx = {"force_report_rendering": True}
|
||||
report = self.env.ref("web.action_report_internalpreview")
|
||||
report.encrypt = "manual"
|
||||
|
||||
# If no encrypt_password, still not encrypted
|
||||
pdf, _ = report.with_context(**ctx)._render_qweb_pdf([1])
|
||||
self.assertFalse(pdf.count(b"/Encrypt"))
|
||||
|
||||
# Valid python string for password
|
||||
ctx.update({"encrypt_password": "secretcode"})
|
||||
pdf, _ = report.with_context(**ctx)._render_qweb_pdf([1])
|
||||
self.assertTrue(pdf.count(b"/Encrypt"))
|
||||
|
||||
# TODO: test_report_qweb_manual_encrypt, require JS test?
|
||||
|
||||
Reference in New Issue
Block a user