[FIX] conventions : retirer un nom d'organisation des exemples

Un nom d'organisation servait d'exemple dans une docstring et dans quatre
tests — nom de base, chemin de compte, préfixe de copie. La règle du dépôt
l'interdit partout hors de `private/`, et ces fichiers suivent le dépôt en
amont : sur un fork rendu public, l'exemple le devient aussi.

Un test le fige pour toujours, et trois des cinq sites servaient justement à
démontrer qu'un chemin de compte ou un nom est refusé. Une valeur inventée
démontre aussi bien, et celle-ci ne paraît nulle part ailleurs. La docstring
perd son exemple : il n'illustrait que « long », et la phrase le dit
maintenant. Le détecteur du dépôt ne voit pas cette classe — il n'annonçait
rien ici.

--- EN ---

An organisation's name served as an example in one docstring and in four
tests — a database name, an account path, a copy prefix. The repository's rule
forbids it anywhere outside `private/`, and these files follow the repository
upstream: on a fork made public, the example becomes public too.

A test freezes it forever, and three of the five sites existed precisely to
demonstrate that an account path or a name is refused. An invented value
demonstrates just as well, and this one appears nowhere else. The docstring
loses its example: it only illustrated "long", which the sentence now says.
The repository's detector does not see this class — it reported nothing here.

Assisted-by: Claude Opus 5
This commit is contained in:
Mathieu Benoit 2026-09-09 04:34:46 -04:00
parent 7c83dd1fc8
commit 85ac83cc75
5 changed files with 6 additions and 6 deletions

View file

@ -4425,8 +4425,8 @@ class TODO(
de modèles et de colonnes, et lesquels sont traduits ou uniques. de modèles et de colonnes, et lesquels sont traduits ou uniques.
La confirmation redemande le NOM de la base. Une frappe sur « o » La confirmation redemande le NOM de la base. Une frappe sur « o »
se donne par réflexe ; recopier « sireine_neutralize_upgrade_18 » se tape par réflexe ; recopier un nom long oblige à regarder ce
oblige à regarder ce qu'on détruit. qu'on détruit.
""" """
from script.analyse import monitoring from script.analyse import monitoring

View file

@ -26,7 +26,7 @@ class TestWhatANameMayBe(unittest.TestCase):
"""Le nom entre dans du SQL par `database_identifier` : il se filtre.""" """Le nom entre dans du SQL par `database_identifier` : il se filtre."""
def test_ordinary_names_pass(self): def test_ordinary_names_pass(self):
for nom in ("sireine", "el_essai", "a", "base-2024", "_interne"): for nom in ("garance", "el_essai", "a", "base-2024", "_interne"):
self.assertTrue(dup.nom_valide(nom), nom) self.assertTrue(dup.nom_valide(nom), nom)
def test_a_name_that_could_carry_sql_is_refused(self): def test_a_name_that_could_carry_sql_is_refused(self):

View file

@ -214,7 +214,7 @@ class TestLeCorps(unittest.TestCase):
def test_un_chemin_de_compte(self): def test_un_chemin_de_compte(self):
problemes = check( problemes = check(
_message("Le venv vit dans /home/sireine/git/erplibre/.") _message("Le venv vit dans /home/garance/git/erplibre/.")
) )
self.assertEqual(1, len(problemes)) self.assertEqual(1, len(problemes))
self.assertIn("chemin de compte", problemes[0]) self.assertIn("chemin de compte", problemes[0])

View file

@ -667,7 +667,7 @@ class TestTheVerdictsSection(unittest.TestCase):
) )
def test_a_plain_name_is_its_own_lineage(self): def test_a_plain_name_is_its_own_lineage(self):
self.assertEqual("copy_sireine3", residue.famille("copy_sireine3")) self.assertEqual("copy_garance3", residue.famille("copy_garance3"))
def test_another_migration_verdicts_are_not_shown(self): def test_another_migration_verdicts_are_not_shown(self):
# Deux migrations partagent le fichier. Attribuer l'échec de # Deux migrations partagent le fichier. Attribuer l'échec de

View file

@ -257,7 +257,7 @@ class TestTheDatabaseNameTheFileSuggests(unittest.TestCase):
return database_name_from_file(chemin, **kw) return database_name_from_file(chemin, **kw)
def test_the_zip_extension_goes_away(self): def test_the_zip_extension_goes_away(self):
self.assertEqual("sireine3", self.nom("image_db/sireine3.zip")) self.assertEqual("garance3", self.nom("image_db/garance3.zip"))
def test_an_uppercase_extension_goes_away_too(self): def test_an_uppercase_extension_goes_away_too(self):
self.assertEqual("client", self.nom("image_db/CLIENT.ZIP")) self.assertEqual("client", self.nom("image_db/CLIENT.ZIP"))