Я работаю с функциями Firebase (Python) и пытаюсь проверить вызов, которая выполняет функцию HTTPS, которая выполняет транзакцию Firestore. Вот упрощенная версия функции: < /p>
@https_fn.on_call()
def increment(req: https_fn.CallableRequest) -> any:
db = firestore.client()
uid = req.auth.uid
transaction = db.transaction()
doc_ref = db.collection("numbers").document(uid)
result = function(transaction,doc_ref)
@firestore.transactional
def function(transaction , ref ):
doc = ref.get(transaction = transaction)
data = doc.to_dict()
if data.get('count') < 10:
transaction.update(ref, {'count': firestore.Increment(1)})
return True
< /code>
Что я пытаюсь сделать: < /p>
Я хочу проверить эту функцию локально, используя эмулятор Firebase под одновременным доступом с использованием единичных тестов. < /p>
Проблемы: < /p>
[*] Похоже, нет официальной документации для функций пожарной тестирования. Не используя стандартные функции HTTP - это функция HTTPS, которая делает локальную тестирование вызовов и параллелизма более сложной, поскольку вызов должен произойти из аутентифицированного контекста. Тестирование (https://firebase.google.com/docs/functions/unit-testing): только найдено для js.
Interactive Shell (https://firebase.google.com/docs/functions/local-shell): не уверен, что я могу создать конец.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... on-and-the
Как протестировать Firebase Callible Function Adurrulurence локально с помощью Python и эмулятора? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение