Falseando con DNI Faker

En la banda nos gusta el software libre. Alguno incluso podría decirse que es un poco talibán, o por lo menos se mete con el resto de nosotros por usar macs con OSX :D.

Usamos librerías y muchas herramientas liberadas por terceros, como la mayoría de desarrolladores a día de hoy.

Y como a muchos, nos gusta colaborar con proyectos o liberar alguna cosa que creemos que puede resultar de utilidad a otros. Que es lo que nos ha pasado mientras estábamos trabajando en uno de nuestros primeros proyectos para un cliente.

En este proyecto veníamos usando la gema Faker para rellenar con datos de prueba con algo más que el clásico (e ininteligible) Lorem Ipsum en entornos de desarrollo y pruebas: Nombres, direcciones, teléfonos, fechas… Para que las llamadas al API o el trabajo sobre la UI tenga sentido cuando estamos probándolos manualmente. Ni que decir cuando hacemos las demos con el cliente o les dejamos la versión desplegada para que ellos la prueben más a fondo.

En un momento dado de la evolución del proyecto, el dominio nos exigía que los usuarios debían tener un DNI/NIE con formatos válidos, y por ello los datos de prueba que se creaban.

Así que una vez hecho, lo terminamos extrayendo como una gema de ruby y la liberamos: DNI Faker.

Está disponible en rubygems, así que la puedes instalar con un gem install o añadirla en tu Gemfile.

El uso es simplón:

Faker::DNI.dni #=> "11966530K"

Faker::DNI.nie #=> "X7055652B"

Y ya, a “falsificar” DNIs y NIEs a cascoporro.