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)
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)
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.')
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.')
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)
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)
def test_instance_validate_dv_ok(self) -> None: rut.Rut(self.valid_rut_canonical, validate_dv=True)
def test_instance_short_rut(self) -> None: rut_value = '1-0' rut.Rut(rut_value)
def test_ok_same_type(self) -> None: self.assertEqual(rut.Rut(rut.Rut('1-1')), rut.Rut('1-1'))
def test__eq__true(self) -> None: rut_instance = rut.Rut(self.valid_rut_canonical) self.assertTrue(self.valid_rut_instance.__eq__(rut_instance))