Projet

Général

Profil

Bug #59683

build en erreor sur tests/test_formdata.py::test_form_digest_error

Ajouté par Lauréline Guérin il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
14 décembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Message d'erreur

assert 'Could not render digest (default)' == 'Could not render digest (custom view "foobar")'
  - Could not render digest (custom view "foobar")
  + Could not render digest (default)

Pile d'exécution

pub = <wcs.compat.CompatWcsPublisher object at 0x7f3b01148080>

    def test_form_digest_error(pub):
        FormDef.wipe()
        if pub.is_using_postgresql():
            pub.loggederror_class.wipe()

        formdef = FormDef()
        formdef.name = 'foobar'
        formdef.url_name = 'foobar'
        formdef.fields = [fields.DateField(id='0', label='date', varname='date')]
        formdef.digest_templates = {'default': 'plop {{ form_var_date|list }} plop'}
        formdef.store()

        formdata = formdef.data_class()()
        formdata.store()
        assert formdef.data_class().get(formdata.id).digests['default'] == 'ERROR'

        if pub.is_using_postgresql():
            assert pub.loggederror_class.count() == 1
            logged_error = pub.loggederror_class.select()[0]
            assert logged_error.summary == 'Could not render digest (default)'
            assert logged_error.formdata_id == str(formdata.id)

        formdef.digest_templates = {
            'default': 'plop plop',
            'custom-view:foobar': 'plop {{ form_var_date|list }} plop',
        }
        formdef.store()

        formdata = formdef.data_class()()
        formdata.store()
        assert formdef.data_class().get(formdata.id).digests['custom-view:foobar'] == 'ERROR'

        if pub.is_using_postgresql():
            assert pub.loggederror_class.count() == 2
            logged_error = pub.loggederror_class.select()[1]
>           assert logged_error.summary == 'Could not render digest (custom view "foobar")'
E           assert 'Could not render digest (default)' == 'Could not render digest (custom view "foobar")'
E             - Could not render digest (custom view "foobar")
E             + Could not render digest (default)

tests/test_formdata.py:2602: AssertionError

Fichiers

0001-misc-fix-failing-test-59683.patch (681 octets) 0001-misc-fix-failing-test-59683.patch Lauréline Guérin, 14 décembre 2021 16:55

Révisions associées

Révision 779c3e9c (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

misc: fix failing test (#59683)

Révision 2d1034f4 (diff)
Ajouté par Frédéric Péters il y a plus de 2 ans

tests: order logged errors when there are several of them (#59683)

Historique

#1

Mis à jour par Lauréline Guérin il y a plus de 2 ans

#2

Mis à jour par Thomas Noël il y a plus de 2 ans

Ca peut pas faire de mal.

#3

Mis à jour par Lauréline Guérin il y a plus de 2 ans

(pas sûre que ça corrige: les branches wip sont vertes même quand elles sont à jour de main)

#4

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Statut changé de Solution proposée à Solution validée

Oui, envoie le quand même.

#5

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 779c3e9cf7e6bcb1a319d2e7a4fd040ca2bb1d89
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Dec 14 16:19:52 2021 +0100

    misc: fix failing test (#59683)
#6

Mis à jour par Frédéric Péters il y a plus de 2 ans

Pour mémoire, j'ai pu reproduire chez moi ce qui aide le debug, et donc ça échouait parce que le select() retournait les erreurs dans l'ordre inattendu. (sur jenkins pas la moindre idée de pourquoi dans une branche wip ça passait et pas dans main).

Test en cours d'une branche qui ajoute des order_by='id'.

#7

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#8

Mis à jour par Transition automatique il y a environ 2 ans

Automatic expiration

Formats disponibles : Atom PDF