Files
enterprise-addons/sign/tests/test_sign_request_share.py
T

29 lines
1.3 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from freezegun import freeze_time
from odoo.exceptions import ValidationError
from .sign_request_common import SignRequestCommon
class TestSignRequestShare(SignRequestCommon):
def test_shared_sign_request_validity_cannot_be_set_in_the_past(self):
""" Tests that the sign request cannot be shared when the validity is set in the past. """
with freeze_time("2025-05-01"):
with self.assertRaisesRegex(ValidationError, "The sign request validity cannot be set in the past."):
self.env["sign.request.share"].create({
"template_id": self.template_1_role.id,
"is_shared": False,
"validity": "2025-04-10"
})
def test_cannot_create_shared_request_with_more_than_one_role(self):
""" Tests that the sign request cannot be shared if it is linked to more than one role. """
with self.assertRaisesRegex(ValidationError, "You cannot share this document by link, because it has fields to be filled by different roles. Use Send button instead."):
self.env["sign.request.share"].create({
"template_id": self.template_3_roles.id,
"is_shared": False,
"validity": "2025-04-10"
})