Dans le cadre du développement d'applications internationales, la manipulation d'identifiants nationaux conformes est une étape cruciale pour garantir la robustesse des systèmes. La bibliothèque mock-jutsu répond à ce besoin spécifique avec sa fonction fi_hetu, dédiée à la génération du numéro d'identification personnel finlandais, le Henkilötunnus (HETU). Cet outil permet aux développeurs de produire des données de test réalistes tout en respectant scrupuleusement les spécifications techniques de la Finlande, évitant ainsi les erreurs de validation lors des phases de contrôle qualité.
La structure générée par fi_hetu suit rigoureusement la norme officielle DDMMYY+/-NNNC. La fonction commence par produire une date de naissance valide au format six chiffres, suivie d'un caractère de séparation qui agit comme un indicateur de siècle : un signe plus pour le XIXe siècle, un tiret pour le XXe siècle ou la lettre A pour le XXIe siècle. L'algorithme de mock-jutsu intègre ensuite un numéro individuel de trois chiffres, complété par un caractère de contrôle final. Ce dernier est calculé selon la méthode MOD-31, garantissant que chaque identifiant produit est mathématiquement cohérent et capable de passer les filtres de validation les plus stricts des systèmes de production.
L'intégration de cette fonctionnalité dans votre flux de travail est simplifiée par la polyvalence de la bibliothèque. Pour les développeurs Python, une simple commande jutsu.generate('fi_hetu') suffit à injecter ces données fictives dans vos scripts. Si vous travaillez sur des tests de charge ou de performance, l'extension JMeter permet d'appeler la fonction directement dans vos plans de test. Enfin, une interface en ligne de commande (CLI) est disponible pour générer rapidement des identifiants sans écrire une seule ligne de code, ce qui s'avère idéal pour peupler des bases de données de pré-production ou pour des démonstrations techniques.
L'avantage majeur d'utiliser fi_hetu réside dans la conformité aux principes de protection des données, notamment le RGPD. En utilisant des données de test générées de manière synthétique plutôt que de véritables informations personnelles, les entreprises minimisent les risques de fuites de données sensibles. De plus, la capacité de mock-jutsu à simuler une grande variété de profils d'âge et de sexe à travers le HETU permet d'éprouver la logique métier de vos applications face à des scénarios démographiques diversifiés, assurant ainsi une fiabilité totale avant le déploiement final.
mockjutsu generate fi_hetumockjutsu bulk fi_hetu --count 10mockjutsu export fi_hetu --count 10 --format jsonmockjutsu export fi_hetu --count 10 --format csvmockjutsu export fi_hetu --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate fi_hetu --maskmockjutsu bulk fi_hetu --count 5 --maskfrom mockjutsu import jutsujutsu.generate('fi_hetu')jutsu.bulk('fi_hetu', count=10)jutsu.template(['fi_hetu'], count=5)# mask=True: regulation-compliant outputjutsu.generate('fi_hetu', mask=True)jutsu.bulk('fi_hetu', count=5, mask=True)${__mockjutsu_intl_ids(fi_hetu)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: fi_hetu# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(fi_hetu,mask)}GET /generate/fi_hetu# → {"type":"fi_hetu","result":"...","status":"ok"}GET /bulk/fi_hetu?count=10POST /template {"types":["fi_hetu"],"count":1}# mask=true: regulation-compliant outputGET /generate/fi_hetu?mask=trueGET /bulk/fi_hetu?count=5&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |