testing support for concurrent HTTP calls and Firestore side effects in Firebase Cloud Functions (Python, Gen 2)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- firebase, python
- Domaine
- backend, cloud, testing-qa
Piste de recherche
Commencez par comparer la documentation de Firebase sur les tests unitaires JavaScript avec le workflow Python Gen 2 demandé, puis examinez les indications liées concernant la concurrence de l’émulateur Firestore. L’issue n’est complète que lorsqu’une approche reproductible couvre les requêtes POST concurrentes, les assertions sur l’état de Firestore et l’utilisation de Firebase Local Emulator.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What I’m looking for
- A Python testing approach or library that can help for generation 2 functions & firebase.
- Mock/simulate multiple concurrent POST requests.
- Assert Firestore database state after execution.
- Something that works well the firebase local emulator.
What I have tried so far
- I have found testing documentation for js : https://firebase.google.com/docs/functions/unit-testing
- Tried testing on firebase emulator with little success since concurrency behaviour greatly differs from production:https://cloud.google.com/firestore/native/docs/emulator#transactions
- Unit test samples only involve js : https://github.com/firebase/functions-samples/tree/main?tab=readme-ov-file
- Langage dominant
- Python
- Étoiles
- 167
- Forks
- 36
- Merge moyen
- 4 j 3 h
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de firebase/firebase-functions-python
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
HttpsError.__init__ does not pass message to super().__init__()Peut-être pris @Aayush99910 l’a pris aujourd’hui. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
firebase/firebase-functions-python#314 · 1 commentaire ·
-
Add support for VPC direct connectPeut-être pris @IzaakGough l’a pris il y a 105 jours. Ouvertefeature-request
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
firebase/firebase-functions-python#275 · 1 commentaire · 1 réaction ·
-
feature-request
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
firebase/firebase-functions-python#271 · 3 commentaires ·
-
[Bug] stability_digest_payload_from_ce_payload fails with AttributeError: 'dict' object has no attribute 'split'Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertebug unable to reproduce
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
firebase/firebase-functions-python#260 · 6 commentaires ·
Toutes les issues de firebase/firebase-functions-python
Issues similaires
-
changelog investigate
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
ramnes/notion-sdk-py#409 ·
-
good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
lindicaphxag-tech/kaggle#28 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
BSData/horus-heresy-3rd-edition#3211 ·
Les mainteneurs répondent en général sous 1 jour
-
bug needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
bug tests
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour