Projet

Général

Profil

Support #82563

Comment installer l'extension pgcrypto pour jouer les tests wcs ?

Ajouté par Nicolas Roche il y a 7 mois. Mis à jour il y a 7 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
18 octobre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Des tests w.c.s. échouent sur mon devinst :
$ tox -e py3-django32-codestyle-coverage -- tests/workflow/test_carddata.py::test_create_carddata_with_workflow_deleting_it
FAILED tests/workflow/test_carddata.py::test_create_carddata_with_workflow_deleting_it - psycopg2.errors.UndefinedFunction: ERREUR:  la fonction gen_random_uuid() n'existe pas

Pour contourner je dois (à chaque fois que je lance les tests) :
  • mettre un point d'arrêt dans ~/src/wcs/tests/utilities.py pour connaître le nom de la base crée pour les tests
  • ajouter l'extension via psql
    $ psql wcstests76156
    # CREATE EXTENSION pgcrypto;
    
  • continuer le test via pdb (c)

A mon avis, je rate quelque-chose mais je n'ai pas su trouver quoi.

Historique

#1

Mis à jour par Benjamin Dauvergne il y a 7 mois

Quelle est ta version de pg ? Localement (pg15)) je n'ai pas pgcrypto de chargé et ça select gen_random_uuid(); passe dans psql.

#2

Mis à jour par Benjamin Dauvergne il y a 7 mois

C'est une fonction introduite en standard dans pg13.

#3

Mis à jour par Nicolas Roche il y a 7 mois

  • Assigné à mis à Nicolas Roche
$ psql
psql (15.3 (Debian 15.3-0+deb12u1), serveur 12.4 (Debian 12.4-3))

Donc j'ai mal regardé, en fait je suis resté en 12, merci !
#4

Mis à jour par Nicolas Roche il y a 7 mois

  • Statut changé de Nouveau à Fermé

Ça marche beaucoup mieux comme ça.

Formats disponibles : Atom PDF