Skip to content

Commit 1a8048c

Browse files
authored
chore: historic fix for values None inside an array (#2389)
1 parent 1790c53 commit 1a8048c

File tree

5 files changed

+10
-18
lines changed

5 files changed

+10
-18
lines changed

core/lib/text.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@ def humanize_value(value, choices=None):
3232
if choices and (isinstance(value, (bool, str, tuple, list)) or value is None):
3333
values = [value] if not isinstance(value, (tuple, list)) else value
3434
mapped_choices = _humanize_map_choices(values, dict(choices))
35-
if isinstance(mapped_choices, (list, tuple)):
36-
value = ", ".join(mapped_choices)
37-
else:
38-
value = mapped_choices
35+
value = ", ".join(mapped_choices)
3936
elif value is None:
4037
pass
4138
elif isinstance(value, (tuple, list)):
@@ -55,7 +52,7 @@ def humanize_value(value, choices=None):
5552
else:
5653
raise NotImplementedError("Type of value isn't recognized : %s" % type(value))
5754

58-
return "Vide" if value in ("", None, [], ()) else value
55+
return "Inconnu" if value in ("", "None", None, [], ()) else value
5956

6057

6158
def normalize_nom(nom):

tests/core/test_text.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ def test_contains_sequence(test, source, expected):
4141
[
4242
(True, "Oui", None),
4343
(False, "Non", None),
44-
(None, "Vide", None),
45-
("", "Vide", None),
46-
([], "Vide", None),
47-
((), "Vide", None),
44+
(None, "Inconnu", None),
45+
("", "Inconnu", None),
46+
([], "Inconnu", None),
47+
((), "Inconnu", None),
4848
(1, "1", None),
4949
(0, "0", None),
5050
(0.2, "0.2", None),

tests/erp/test_browser.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -955,9 +955,9 @@ def get_entry(field, diff_entries):
955955

956956
assert len(a11y_diff) == 4
957957

958-
assert get_entry("cheminement_ext_nombre_marches", a11y_diff)["old"] == "Vide"
958+
assert get_entry("cheminement_ext_nombre_marches", a11y_diff)["old"] == "Inconnu"
959959
assert get_entry("cheminement_ext_nombre_marches", a11y_diff)["new"] == "42"
960-
assert str(get_entry("labels", a11y_diff)["old"]) == "Vide"
960+
assert str(get_entry("labels", a11y_diff)["old"]) == "Inconnu"
961961
assert str(get_entry("labels", a11y_diff)["new"]) == "Destination pour Tous, Tourisme & Handicap"
962962

963963

tests/erp/test_schema.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,9 @@ def test_get_help_text():
7575
("accueil_cheminement_nombre_marches", 1, "1"),
7676
("accueil_cheminement_nombre_marches", 0, "0"),
7777
("cheminement_ext_devers", "important", "Important"),
78+
("accueil_equipements_malentendants", [None], "Inconnu"),
7879
("labels", ["dpt", "th"], "Destination pour Tous, Tourisme & Handicap"),
79-
("labels", [], "Vide"),
80+
("labels", [], "Inconnu"),
8081
],
8182
)
8283
def test_get_human_readable_value_ok(field, value, expected):

tests/subscription/test_commands.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -225,12 +225,6 @@ def test_notification_accessibilite(client, mocker):
225225
"new": "Inconnu",
226226
"label": "Audiodescription",
227227
},
228-
{
229-
"field": "accueil_audiodescription",
230-
"old": "Vide",
231-
"new": "None",
232-
"label": "Type d'équipements pour l'audiodescription",
233-
},
234228
{
235229
"field": "accueil_retrecissement",
236230
"old": "Oui",

0 commit comments

Comments
 (0)