Пример #1
0
 def test_fail_type_error(self) -> None:
     with self.assertRaises(TypeError):
         rut.Rut(object())
     with self.assertRaises(TypeError):
         rut.Rut(1)
     with self.assertRaises(TypeError):
         rut.Rut(None)
Пример #2
0
    def setUpClass(cls) -> None:
        cls.valid_rut_canonical = '6824160-K'
        cls.valid_rut_dv = 'K'
        cls.valid_rut_digits = '6824160'
        cls.valid_rut_digits_with_dots = '6.824.160'
        cls.valid_rut_verbose = '6.824.160-K'

        cls.invalid_rut_canonical = '6824160-0'
        cls.invalid_rut_dv = '0'

        cls.valid_rut_instance = rut.Rut(cls.valid_rut_canonical)
        cls.invalid_rut_instance = rut.Rut(cls.invalid_rut_canonical)
Пример #3
0
    def test_instance_validate_dv_raise_exception(self) -> None:
        with self.assertRaises(ValueError) as context_manager:
            rut.Rut(self.invalid_rut_canonical, validate_dv=True)

        exception = context_manager.exception
        message, value = exception.args
        self.assertEqual(message, "RUT's \"digito verificador\" is incorrect.")
        self.assertEqual(value, self.invalid_rut_canonical,
                         'Different RUT value.')
Пример #4
0
    def test_instance_long_rut(self) -> None:
        rut_value = '123456789-0'
        with self.assertRaises(ValueError) as context_manager:
            rut.Rut(rut_value)

        exception = context_manager.exception
        message, value = exception.args
        self.assertEqual(message, 'Syntactically invalid RUT.')
        self.assertEqual(value, rut_value, 'Different RUT value.')
Пример #5
0
    def setUpClass(cls) -> None:
        cls.valid_rut_canonical = '6824160-K'
        cls.valid_rut_dv = 'K'
        cls.valid_rut_digits = '6824160'
        cls.valid_rut_digits_with_dots = '6.824.160'
        cls.valid_rut_verbose = '6.824.160-K'
        cls.valid_rut_leading_zero = '06824160-K'

        cls.invalid_rut_canonical = '6824160-0'
        cls.invalid_rut_dv = '0'

        cls.valid_rut_instance = rut.Rut(cls.valid_rut_canonical)
        cls.invalid_rut_instance = rut.Rut(cls.invalid_rut_canonical)
        cls.valid_rut_instance_copy = rut.Rut(cls.valid_rut_canonical)
        cls.valid_rut_leading_zero_instance = rut.Rut(
            cls.valid_rut_leading_zero)

        cls.valid_rut_2_canonical = '60803000-K'
        cls.valid_rut_2_instance = rut.Rut(cls.valid_rut_2_canonical)
        cls.valid_rut_3_canonical = '61002000-3'
        cls.valid_rut_3_instance = rut.Rut(cls.valid_rut_3_canonical)
Пример #6
0
 def test_instance_validate_dv_in_lowercase(self) -> None:
     rut_instance = rut.Rut(self.valid_rut_canonical.lower(),
                            validate_dv=True)
     self.assertFalse(rut_instance.dv.isnumeric())
     self.assertEqual(rut_instance.dv, self.valid_rut_dv)
Пример #7
0
 def test_instance_validate_dv_ok(self) -> None:
     rut.Rut(self.valid_rut_canonical, validate_dv=True)
Пример #8
0
 def test_instance_short_rut(self) -> None:
     rut_value = '1-0'
     rut.Rut(rut_value)
Пример #9
0
 def test_ok_same_type(self) -> None:
     self.assertEqual(rut.Rut(rut.Rut('1-1')), rut.Rut('1-1'))
Пример #10
0
 def test__eq__true(self) -> None:
     rut_instance = rut.Rut(self.valid_rut_canonical)
     self.assertTrue(self.valid_rut_instance.__eq__(rut_instance))