danielgtaylor / danielgtaylor/python-betterproto

_get_field_default_gen does not return the correct generator when freezegun is in use

Ouverte
#403 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Python
Étoiles
1.8k
Forks
234
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

The function `_get_field_default_gen` checks if a field's type is a datetime using `t is datetime`, which means if freezegun is being used in a test it generates the wrong default generator function.

Suggest this changes to `t instanceof datetime` to support cases like this.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Repérez `_get_field_default_gen` dans le générateur betterproto et examinez comment il identifie les types de champs datetime. Reproduisez le comportement avec freezegun, puis vérifiez que la gestion de la valeur par défaut générée est correcte à la fois pour les types datetime ordinaires et pour les types datetime encapsulés par freezegun.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
tooling
Type d'issue
Bug
Difficulté
2/5
Temps estimé
1-3 heures
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.