From 7562a1788211a710b3a6ee8125e941e252b390bf Mon Sep 17 00:00:00 2001 From: Jose Tomas Robles Hahn Date: Wed, 10 Sep 2025 17:24:43 -0300 Subject: [PATCH] chore(extras): Add more tests for Django form field for `Rut` --- src/tests/test_extras_dj_form_fields.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/tests/test_extras_dj_form_fields.py b/src/tests/test_extras_dj_form_fields.py index 5f217683..f8463430 100644 --- a/src/tests/test_extras_dj_form_fields.py +++ b/src/tests/test_extras_dj_form_fields.py @@ -19,6 +19,7 @@ def setUpClass(cls) -> None: cls.valid_rut_canonical_instance_with_invalid_dv = Rut( cls.valid_rut_canonical_with_invalid_dv ) + assert not cls.valid_rut_canonical_instance_with_invalid_dv.validate_dv() cls.valid_rut_verbose_leading_zero_lowercase = '060.803.000-k' def test_clean_value_of_invalid_canonical_str(self) -> None: @@ -57,6 +58,18 @@ def test_clean_value_of_rut_str_with_invalid_dv_if_not_validated(self) -> None: self.assertIsInstance(cleaned_value, Rut) self.assertEqual(cleaned_value.canonical, self.valid_rut_canonical_with_invalid_dv) + def test_clean_value_of_rut_instance_with_invalid_dv_if_validated(self) -> None: + rut_field = RutField(validate_dv=True) + with self.assertRaises(django.core.exceptions.ValidationError) as cm: + rut_field.clean(self.valid_rut_canonical_instance_with_invalid_dv) + self.assertEqual(cm.exception.code, 'invalid_dv') + + def test_clean_value_of_rut_instance_with_invalid_dv_if_not_validated(self) -> None: + rut_field = RutField(validate_dv=False) + cleaned_value = rut_field.clean(self.valid_rut_canonical_instance_with_invalid_dv) + self.assertIsInstance(cleaned_value, Rut) + self.assertEqual(cleaned_value, self.valid_rut_canonical_instance_with_invalid_dv) + def test_clean_of_empty_value_if_not_required(self) -> None: rut_field = RutField(required=False) for value in RutField.empty_values: