map: add zoom level configuration validation (#64640) #216

Merged
yweber merged 1 commits from wip/64640-map-cell-edit-zoom-validation into main 2024-01-16 18:02:09 +01:00
Owner
No description provided.
yweber added 1 commit 2024-01-15 17:47:56 +01:00
gitea/combo/pipeline/head There was a failure building this commit Details
351444205d
map: add zoom level configuration validation (#64640)
yweber changed title from map: add zoom level configuration validation (#64640) to wip: map: add zoom level configuration validation (#64640) 2024-01-15 17:48:22 +01:00
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from 351444205d to e9b03533f7 2024-01-15 17:56:33 +01:00 Compare
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from e9b03533f7 to b6446e6b22 2024-01-16 10:14:07 +01:00 Compare
yweber changed title from wip: map: add zoom level configuration validation (#64640) to map: add zoom level configuration validation (#64640) 2024-01-16 10:18:03 +01:00
vdeniaud requested changes 2024-01-16 11:25:03 +01:00
vdeniaud left a comment
Owner

Nickel pour le code, par contre le test est assez peu homogène avec ce qu'on fait d'habitude, on peut voir en jabber si tu as des questions

Nickel pour le code, par contre le test est assez peu homogène avec ce qu'on fait d'habitude, on peut voir en jabber si tu as des questions
@ -125,0 +137,4 @@
min_zoom = cleaned_data.get('min_zoom')
if min_zoom > max_zoom:
raise ValidationError(
_('Invalid zoom configuration : minimal zoom must be lower than maximal zoom'), code='invalid'
Owner

Il n'y a pas d'espace avant le : en anglais (à retirer également plus bas)

Il n'y a pas d'espace avant le : en anglais (à retirer également plus bas)
vdeniaud marked this conversation as resolved
@ -324,0 +336,4 @@
manager_submit_cell(resp.forms[0], expect_errors=True)
form_map = resp.forms[0]
toformdict = lambda cell, names, testval: {
Owner

Notre pratique quand il s'agit d'écrire des tests c'est de toujours privilégier la simplicité du code, en n'hésitant jamais à faire long et répétitif. Ici je te conseillerais de reprendre l'écriture de ce test, avec la contrainte de n'utiliser ni définition de fonction ni boucle for :)

Notre pratique quand il s'agit d'écrire des tests c'est de toujours privilégier la simplicité du code, en n'hésitant jamais à faire long et répétitif. Ici je te conseillerais de reprendre l'écriture de ce test, avec la contrainte de n'utiliser ni définition de fonction ni boucle for :)
vdeniaud marked this conversation as resolved
@ -324,0 +357,4 @@
resp = manager_submit_cell(form_map, True)
assert resp.status_int == 200
ret = resp.json
assert len(ret['errorlist']) > 0
Owner

Il faudrait vérifier explicitement quelle erreur est affichée, pour ça il n'y a effectivement pas beaucoup d'exemples mais je dirais de faire comme https://git.entrouvert.org/entrouvert/combo/src/branch/main/tests/test_manager.py#L1928 (mais cette façon là est également correcte https://git.entrouvert.org/entrouvert/combo/src/branch/main/tests/test_dataviz.py#L2088)

Il faudrait vérifier explicitement quelle erreur est affichée, pour ça il n'y a effectivement pas beaucoup d'exemples mais je dirais de faire comme https://git.entrouvert.org/entrouvert/combo/src/branch/main/tests/test_manager.py#L1928 (mais cette façon là est également correcte https://git.entrouvert.org/entrouvert/combo/src/branch/main/tests/test_dataviz.py#L2088)
vdeniaud marked this conversation as resolved
vdeniaud reviewed 2024-01-16 12:03:26 +01:00
@ -324,0 +333,4 @@
resp = app.get(f'/manage/pages/{page.pk}/')
# submiting once to populate the form
manager_submit_cell(resp.forms[0], expect_errors=True)
Owner

Pour ce point là c'est plutôt un bug, j'ai ouvert https://dev.entrouvert.org/issues/85720. En attendant un contournement plus simple c'est d'hériter de la fixture layer, comme ça la cellule ne sera pas désactivée et l'onglet Général apparaîtra

Pour ce point là c'est plutôt un bug, j'ai ouvert https://dev.entrouvert.org/issues/85720. En attendant un contournement plus simple c'est d'hériter de la fixture layer, comme ça la cellule ne sera pas désactivée et l'onglet Général apparaîtra
vdeniaud marked this conversation as resolved
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from b6446e6b22 to 6e82a76fcd 2024-01-16 12:20:09 +01:00 Compare
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from 6e82a76fcd to bd205adfb0 2024-01-16 14:01:47 +01:00 Compare
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from bd205adfb0 to ba39e977d0 2024-01-16 14:08:45 +01:00 Compare
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from ba39e977d0 to e303c352a1 2024-01-16 14:15:18 +01:00 Compare
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from e303c352a1 to 44696dff81 2024-01-16 14:20:53 +01:00 Compare
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from 44696dff81 to a717d3c4d6 2024-01-16 14:34:32 +01:00 Compare
yweber requested review from vdeniaud 2024-01-16 14:39:01 +01:00
vdeniaud approved these changes 2024-01-16 14:42:26 +01:00
vdeniaud left a comment
Owner

Merci pour la prise en compte des remarques, ça m'a l'air parfait !

Merci pour la prise en compte des remarques, ça m'a l'air parfait !
yweber force-pushed wip/64640-map-cell-edit-zoom-validation from a717d3c4d6 to 12a3d5b392 2024-01-16 17:59:00 +01:00 Compare
yweber merged commit 12a3d5b392 into main 2024-01-16 18:02:09 +01:00
yweber deleted branch wip/64640-map-cell-edit-zoom-validation 2024-01-16 18:02:09 +01:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/combo#216
No description provided.