Projet

Général

Profil

Development #65806

holidays: régression dans les tests

Ajouté par Benjamin Dauvergne il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
31 mai 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Entre les builds 2891 et 2890.

https://jenkins.entrouvert.org/job/passerelle/2891/testReport/junit/py3-django22.tests/test_holidays/test_holidays_ics/

    @with_httmock(ics_data)
    def test_holidays_ics(app):
        connector = Holidays.objects.create(slug='test', zone='a', holidays=[])

        resp = app.get('/holidays/test/holidays.ics')
        calendar = vobject.readOne(resp.text)
        assert not 'vevent' in calendar.contents

        connector.holidays.append('winter_holidays')
        connector.save()

        resp = app.get('/holidays/test/holidays.ics')
        calendar = vobject.readOne(resp.text)
>       first_event = calendar.contents['vevent'][0]
E       KeyError: 'vevent'

tests/test_holidays.py:40: KeyError


Fichiers

Révisions associées

Révision ab3aa9b6 (diff)
Ajouté par Valentin Deniaud il y a presque 2 ans

tests: fix holidays request mock (#65806)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

Ok c'est pété parce que dans les fichiers d'origine les descriptions ont changé : 'Vacances de la Toussaint' est devenu 'Vacances de la Toussaint - Zone A'.

#2

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Assigné à mis à Valentin Deniaud
#3

Mis à jour par Valentin Deniaud il y a presque 2 ans

Le bug ici c'est que le mock est foireux, on ne devrait pas aller chercher les fichiers sur internet.

Mais le connecteur est effectivement cassé, et en plus d'avoir ajouté le suffixe « - Zone A » partout il y a

- DESCRIPTION:Vacances d'Été (Enseignants)
+ DESCRIPTION:Vacances d'Été (prérentrée Enseignants ) - Zone A

On ignorais de toute façon cet évènement mais l'espace avant la parenthèse me fait dire que ça a été fait à l'arrache et que ça sera peut-être revu bientôt, je vais faire un autre ticket et attendre un peu pour corriger.

#4

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

Je n'étais pas fan de ce connecteur dès le départ, mais même avec, est-ce qu'on ne gagnerait pas à republier ces fichiers retravaillés sur une URL à nous ? (genre https://www.entrouvert.org/calendars/holidays-french-zone-a.ics), généré à partir d'un script qui chouinerait par mail si il ne trouve plus ses noms de vacances et laisserait la dernière version qui marche en place (et au pire on pourrait maintenir le fichier à la main, une fois par an et pas s'emmerder avec opendatasoft qui peut faire faillite demain ou changer les URLs ou être racheté par Microsoft ou whatever).

C'est dans la même veine que l'idée d'héberger notre propre instance de la BAN un de ces jours.

#5

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

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

Je valide ce patch histoire que les tests passent, tu veux un autre ticket pour la correction au connecteur ?

#6

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit ab3aa9b6b4886f300b15f5bcdbbf1a201c627f78
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Tue May 31 14:19:00 2022 +0200

    tests: fix holidays request mock (#65806)
#7

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

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

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF