Closed rldhont closed 3 years ago
Je viens de corriger le test des migrations sur master, il faut rebaser la branche du PR.
Il faut faire docker pull kartoza/postgis:10.0-2.4
chez vous pour récupérer la dernière.
Je fais une relecture/test plus tard de la partie Python.
Rebased sur le PR mais l'installation d'une nouvelle base plante car il faut mettre à jour les données de test. (et donc les tests QGIS plantent aussi à cause de ca)
J'ai pris le commit "Réorganisation de l'arbre des couches" et refait le python pour éviter la duplication du code dans #101 et pour garder ce PR SQL seulement. PR rebased et suppression du commit cité du PR.
@Gustry dans ce cas peux-tu extraire les commits suivnats pour ne conserver que le SQL ?
@Gustry @rldhont Pour les erreurs test-qgis vous avez une idée ? En local j'ai testé des trucs mais rien de convainquant
Ce sont l'import des données de test @drillinP
Les champs étant différents, il faut refaire le "test_data.sql" en y modifiant les champs. C'est pour ca que les tests plantent.
L'installation d'une nouvelle base avec de données de test provoque l'erreur.
Il y a une commande makefile pour les ré-exporter.
d'accord
I have extracted other commits @rldhont and merged into master.
FYI @rldhont and @drillinP the hint to regenerate test data in a working state :
git checkout master
# Install the database with the plugin and ADD test data in it, version 0.8.0
git checkout 0.9.0
# Make migration from 0.8.0 to 0.9.0
make export_test_data
# Edit the file manually to remove QGIS metadata info
# Commit
Now there is only a single test failing :
ERROR: test_trigger_vitineraire_insert (veloroutes_voies_vertes.test.test_views.TestViews)
Test if v_itineraire view is editable
----------------------------------------------------------------------
Traceback (most recent call last):
File "/root/.local/share/QGIS/QGIS3/profiles/default/python/plugins/veloroutes_voies_vertes/test/test_views.py", line 80, in test_trigger_vitineraire_insert
self.cursor.execute(sql)
psycopg2.OperationalError: cannot insert into view "v_itineraire"
DETAIL: Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable.
HINT: To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule.
Linked to your changes @rldhont ?
Trying to have a look
Merci @Gustry, je regarde le test
@Gustry @drillinP SQL corrigé, vous pouvez faire la review
@rldhont I found the problem, to correct it you need for each actions ine the layer v_portion
, to replace the name of the function in the python action remove_selected_segment
--> update_selected_feature
and add_selected_segment
--> update_selected_feature
Thanks @rldhont. Hopefully we got test to notice this ;-)