Project

General

Profile

Développement #93789

Tests : préparation compatibilité python 3.12 (trixie) et dépréciation de pytest-freezegun

Added by Paul Marillonnet 9 months ago. Updated 9 months ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
01 August 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Club:
No

Description

Il y a eu un premier round de compatibilité python3.12 via la dépréciation des dépendances directes sur distutils par Manu il y a quelques semaines (#92574), mais il reste des dépendances indirectes notamment pytest-freezegun (mis à jour pour la dernière fois il y a plus de quatre ans !) : https://github.com/ktosiek/pytest-freezegun/blob/master/pytest_freezegun.py#L5

Si on fait le tour des dépendances de tests on peut voir qu’il est encore assez largement utilisé :

paul@moka:~/src$ find ./  \( -name "noxfile.py" -o -name "tox.ini" \) -exec grep -nH pytest-freezegun {} \;
./hobo/tox.ini:69:    pytest-freezegun
./hobo/tox.ini:141:  pytest-freezegun
./combo/noxfile.py:67:        'pytest-freezegun',
./authentic2-auth-fedict/tox.ini:49:  pytest-freezegun
./wcs/tox.ini:26:    pytest-freezegun
./wcs/tox.ini:56:    pytest-freezegun
./bijoe/tox.ini:33:    pytest-freezegun
./authentic/tox.ini:69:  pytest-freezegun
./eopayment/tox.ini:20:  pytest-freezegun
./passerelle/wcs/tox.ini:26:    pytest-freezegun
./passerelle/wcs/tox.ini:52:    pytest-freezegun
./passerelle/noxfile.py:29:        'pytest-freezegun',
./chrono/noxfile.py:42:        'pytest-freezegun',
./lingo/tox.ini:22:  pytest-freezegun
./authentic2-cut/tox.ini:51:  pytest-freezegun

Je n’ai pas encore trouvé de fork/équivalent qui permettrait de substituer ces lignes dans les dépendances tox/nox sans avoir à toucher aux fixtures dans les tests.


Related issues

Related to Publik - Développement #92574: Encore des dépendances obligatoires sur distutils qui cassent la compatibilité python3.12Fermé02 July 2024

Actions
Related to Passerelle - Développement #94177: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to w.c.s. - Développement #94178: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to Combo - Développement #94179: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to Chrono - Développement #94182: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to Authentic 2 - Développement #94186: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to Hobo - Développement #94187: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to Lingo - Développement #94188: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to BiJoe - Développement #94189: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to EOPayment - Développement #94192: Remplacer pytest-freezegun par pytest-freezerFermé20 August 2024

Actions
Related to Combo - Développement #95986: combo-plugin-gnm : passer à pytest-freezerFermé26 September 2024

Actions

History

#1

Updated by Paul Marillonnet 9 months ago

  • Related to Développement #92574: Encore des dépendances obligatoires sur distutils qui cassent la compatibilité python3.12 added
#2

Updated by Gael Pasgrimaud (retour le 12 mai) 9 months ago

en fouillant dans les issues on trouve pytest-freezer qui fait, à vue de nez, strictement pareil. avec moins de code: https://github.com/pytest-dev/pytest-freezer/blob/main/pytest_freezer.py

je suis même tombé sur cette PR qui semble le prouver: https://github.com/pypa/virtualenv/pull/2576

c'est toujours utilisé par virtualenv. https://github.com/pypa/virtualenv/blob/b6c052bdac73138251dc46abda6154f3a0bf8a14/pyproject.toml#L67

ça a l'air d'être la bonne voie

#3

Updated by Benjamin Dauvergne 9 months ago

Oui c'est pytest-freezer qu'il faut utiliser ou directement freezegun (c'est pas bien plus compliqué).

#4

Updated by Gael Pasgrimaud (retour le 12 mai) 8 months ago

#5

Updated by Gael Pasgrimaud (retour le 12 mai) 8 months ago

#6

Updated by Gael Pasgrimaud (retour le 12 mai) 8 months ago

#7

Updated by Yann Weber 8 months ago

#8

Updated by Yann Weber 8 months ago

#9

Updated by Yann Weber 8 months ago

#10

Updated by Yann Weber 8 months ago

#11

Updated by Yann Weber 8 months ago

#12

Updated by Yann Weber 8 months ago

#13

Updated by Emmanuel Cazenave 7 months ago

Also available in: Atom PDF