testing support for concurrent HTTP calls and Firestore side effects in Firebase Cloud Functions (Python, Gen 2)
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- firebase, python
- Domínio
- backend, cloud, testing-qa
Direção de pesquisa
Comece comparando a documentação de testes unitários de JavaScript do Firebase com o workflow solicitado do Python Gen 2 e, em seguida, analise as orientações vinculadas sobre concorrência do emulador do Firestore. A issue só estará completa quando uma abordagem reproduzível abranger requisições POST concorrentes, asserções sobre o estado do Firestore e o uso do Firebase Local Emulator.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- Python
- Estrelas
- 167
- Forks
- 36
- Merge médio
- 4d 3h
- PRs com merge (30d)
- 1
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de firebase/firebase-functions-python
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
-
HttpsError.__init__ does not pass message to super().__init__()Talvez já em andamento @Aayush99910 assumiu há 2 dias. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
firebase/firebase-functions-python#314 · 1 comentário ·
-
Add support for VPC direct connectTalvez já em andamento @IzaakGough assumiu há 107 dias. Abertafeature-request
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
firebase/firebase-functions-python#275 · 1 comentário · 1 reação ·
-
feature-request
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
firebase/firebase-functions-python#271 · 3 comentários ·
-
[Bug] stability_digest_payload_from_ce_payload fails with AttributeError: 'dict' object has no attribute 'split'Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Abertabug unable to reproduce
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
firebase/firebase-functions-python#260 · 6 comentários ·
Todas as issues de firebase/firebase-functions-python
Issues semelhantes
-
docs(types): update the collection binding note now that typed collections shipped in pycubrid 1.9.0Abertadocumentation priority: low size: S
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
cubrid-lab/sqlalchemy-cubrid#768 ·
Mantenedores costumam responder em até 1 dia
-
bug help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
Broken link in index.rstAbertadocumentation
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 65/100
ansys/pydpf-core#3547 ·
Mantenedores costumam responder em até 1 dia
-
core
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
vectorize-io/hindsight#5457 ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: LangChain drops OpenAI Responses text blocks from session recordingTalvez já em andamento @ktz03 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
volcengine/OpenViking#5806 ·
Mantenedores costumam responder em até 1 dia