ciuy¶
Paquete para validar números de documentos de identidad Uruguayos.
Las funciones en este paquete funcionan con strings e ignoran cualquier caracter que no sea un número. También se pueden usar números. Entonces por ejemplo, las siguientes expresiones representan el mismo número de documento:
'1.234.567-2'
'12345672'
12345672
Uso¶
>>> import ciuy
>>> ciuy.validate_ci("1.234.567-2")
True
>>> ciuy.validation_digit("1.234.567")
'2'
>>> ciuy.random()
'82405816'
Ver Funciones y ejemplos para información más detallada acerca de cada función.
Testing¶
Este paquete incluye algunos doctests, así como también tests unitarios que pueden ser ejecutados con pytest
.
Luego de clonar el repositorio, puedes ejecutar los doctests con:
$ python3 -m doctest ./ciuy/__init__.py -v
(several lines ommited)
11 passed and 0 failed.
Test passed.
Usa pytest
para ejecutar los tests unitarios:
$ py.test
============================= test session starts ==============================
platform linux -- Python 3.8.1, pytest-5.3.5, py-1.8.1, pluggy-0.13.1
rootdir: /home/ciuy
collected 98 items
tests\test_clean.py .......... [ 10%]
tests\test_command_line.py ........................ [ 34%]
tests\test_random_ci.py .. [ 36%]
tests\test_validate_ci.py ....................................... [ 76%]
tests\test_validation_digit.py ....................... [100%]
============================== 98 passed in 1.09s =============================
También es posible usar pytest
para correr todos los tests, incluyendo los doctests, con:
$ py.test --doctest-modules
Línea de comandos¶
Luego de la instalación, los siguientes comandos estarán disponibles:
$ validate_ci 1.234.567-2
True
$ validation_digit 1.234.567
2
$ random_ci
82405816
Contenido: