Как протестировать Firebase Callible Function Adurrulurence локально с помощью Python и эмулятора?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как протестировать Firebase Callible Function Adurrulurence локально с помощью Python и эмулятора?

Сообщение Anonymous »

Я работаю с функциями 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»